Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=f5bfcf6fe4565858ed1ca224202c4c6e53ff6eb4

commit f5bfcf6fe4565858ed1ca224202c4c6e53ff6eb4
Author: Miklos Vajna <vmik...@frugalware.org>
Date:   Sun Jul 3 13:00:01 2011 +0200

pacman_db_update: use _pacman_rmrf to remove the old dir

diff --git a/lib/libpacman/pacman.c b/lib/libpacman/pacman.c
index e6b0f58..c4df011 100644
--- a/lib/libpacman/pacman.c
+++ b/lib/libpacman/pacman.c
@@ -315,7 +315,6 @@ int pacman_db_setserver(pmdb_t *db, char *url)
*/
int pacman_db_update(int force, PM_DB *db)
{
-       pmlist_t *lp;
char path[PATH_MAX], dirpath[PATH_MAX], lckpath[PATH_MAX];
pmlist_t *files = NULL;
char newmtime[16] = "";
@@ -371,17 +370,7 @@ int pacman_db_update(int force, PM_DB *db)
snprintf(path, PATH_MAX, "%s%s/%s" PM_EXT_DB, handle->root, handle->dbpath, 
db->treename);

/* remove the old dir */
-               _pacman_log(PM_LOG_FLOW2, _("flushing database %s/%s"), 
handle->dbpath, db->treename);
-               for(lp = _pacman_db_get_pkgcache(db); lp; lp = lp->next) {
-                       if(_pacman_db_remove(db, lp->data) == -1) {
-                               if(lp->data) {
-                                       _pacman_log(PM_LOG_ERROR, _("could not 
remove database entry %s/%s"), db->treename,
-                                                               ((pmpkg_t 
*)lp->data)->name);
-                               }
-                               RET_ERR(PM_ERR_DB_REMOVE, -1);
-                       }
-               }
-               rmdir(dirpath);
+               _pacman_rmrf(dirpath);

/* Cache needs to be rebuild */
_pacman_db_free_pkgcache(db);
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to