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

Reply via email to