Git-Url:
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=ee2e7518bf58e0dfedafeba0cac73b0e6f4b8c7e
commit ee2e7518bf58e0dfedafeba0cac73b0e6f4b8c7e
Author: Miklos Vajna <[EMAIL PROTECTED]>
Date: Sun Mar 9 13:08:06 2008 +0100
pacman_db_update() call _pacman_db_setlastupdate() after _pacman_db_install()
so that in case the user hits ^C while unpacking the db, no -Syy will be
necessary just a -Sy
diff --git a/lib/libpacman/pacman.c b/lib/libpacman/pacman.c
index de5a038..402edf9 100644
--- a/lib/libpacman/pacman.c
+++ b/lib/libpacman/pacman.c
@@ -314,7 +314,7 @@ int pacman_db_update(int force, PM_DB *db)
pmlist_t *files = NULL;
char newmtime[16] = "";
char lastupdate[16] = "";
- int ret;
+ int ret, updated=0;
/* Sanity checks */
ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1));
@@ -351,7 +351,7 @@ int pacman_db_update(int force, PM_DB *db)
} else {
if(strlen(newmtime)) {
_pacman_log(PM_LOG_DEBUG, _("sync: new mtime for %s: %s\n"), db->treename,
newmtime);
- _pacman_db_setlastupdate(db, newmtime);
+ updated = 1;
}
snprintf(path, PATH_MAX, "%s%s/%s" PM_EXT_DB, handle->root, handle->dbpath,
db->treename);
@@ -374,6 +374,9 @@ int pacman_db_update(int force, PM_DB *db)
if(_pacman_db_install(db, path) == -1) {
return -1;
}
+ if(updated) {
+ _pacman_db_setlastupdate(db, newmtime);
+ }
}
return(0);
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git