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

commit 4d6f9788906ae1e07663db945e4a57ee00df0564
Author: James Buren <r...@frugalware.org>
Date:   Mon Feb 18 02:02:31 2013 -0600

libpacman:

from previous fix, drop comments for original ldconfig execution.
also, move the ldconfig calls to right before post for install/upgrade
and right after post for remove

diff --git a/lib/libpacman/add.c b/lib/libpacman/add.c
index 2b30e4c..07316ee 100644
--- a/lib/libpacman/add.c
+++ b/lib/libpacman/add.c
@@ -816,10 +816,9 @@ int _pacman_add_commit(pmtrans_t *trans, pmlist_t **data)
EVENT(trans, PM_TRANS_EVT_EXTRACT_DONE, NULL, NULL);
FREE(what);

-               _pacman_ldconfig(handle->root);
-
/* run the post-install script if it exists  */
if(info->scriptlet && !(trans->flags & PM_TRANS_FLAG_NOSCRIPTLET)) {
+                       _pacman_ldconfig(handle->root);
snprintf(pm_install, PATH_MAX, "%s%s/%s/%s-%s/install", handle->root, 
handle->dbpath, db->treename, info->name, info->version);
if(pmo_upgrade) {
_pacman_runscriptlet(handle->root, pm_install, "post_upgrade", info->version, 
oldpkg ? oldpkg->version : NULL, trans);
@@ -833,12 +832,10 @@ int _pacman_add_commit(pmtrans_t *trans, pmlist_t **data)
FREEPKG(oldpkg);
}

-#if 0
/* run ldconfig if it exists */
if(handle->trans->state != STATE_INTERRUPTED) {
_pacman_ldconfig(handle->root);
}
-#endif

return(ret);
}
diff --git a/lib/libpacman/remove.c b/lib/libpacman/remove.c
index c5ccb28..c8d11cd 100644
--- a/lib/libpacman/remove.c
+++ b/lib/libpacman/remove.c
@@ -285,6 +285,7 @@ int _pacman_remove_commit(pmtrans_t *trans, pmlist_t **data)
if(info->scriptlet && !(trans->flags & PM_TRANS_FLAG_NOSCRIPTLET)) {
snprintf(pm_install, PATH_MAX, "%s/%s-%s/install", db->path, info->name, 
info->version);
_pacman_runscriptlet(handle->root, pm_install, "post_remove", info->version, 
NULL, trans);
+                               _pacman_ldconfig(handle->root);
}
}

@@ -343,17 +344,14 @@ int _pacman_remove_commit(pmtrans_t *trans, pmlist_t 
**data)
}

if(trans->type != PM_TRANS_TYPE_UPGRADE) {
-                       _pacman_ldconfig(handle->root);
EVENT(trans, PM_TRANS_EVT_REMOVE_DONE, info, NULL);
}
}

-#if 0
/* run ldconfig if it exists */
if((trans->type != PM_TRANS_TYPE_UPGRADE) && (handle->trans->state != 
STATE_INTERRUPTED)) {
_pacman_ldconfig(handle->root);
}
-#endif

return(0);
}
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to