[pacman-dev] CVS update of pacman-lib/lib/libalpm (add.c)

Aaron Griffin aaron at archlinux.org
Thu May 17 23:26:24 EDT 2007


    Date: Thursday, May 17, 2007 @ 23:26:24
  Author: aaron
    Path: /home/cvs-pacman/pacman-lib/lib/libalpm

Modified: add.c (1.131 -> 1.132)

Fix libarchive permission extraction

Hackish fix to ensure libarchive extracts files and dirs with the right
permissions.  For some reason extracting /tmp on install wasn't handled properly
by librachive, so an explicit chmod will fix this.

Signed-off-by: Aaron Griffin <aaronmgriffin at gmail.com>


-------+
 add.c |    2 ++
 1 file changed, 2 insertions(+)


Index: pacman-lib/lib/libalpm/add.c
diff -u pacman-lib/lib/libalpm/add.c:1.131 pacman-lib/lib/libalpm/add.c:1.132
--- pacman-lib/lib/libalpm/add.c:1.131	Mon Apr 16 22:31:04 2007
+++ pacman-lib/lib/libalpm/add.c	Thu May 17 23:26:24 2007
@@ -704,6 +704,8 @@
 						_alpm_log(PM_LOG_ERROR, _("could not extract %s (%s)"), filename, strerror(errno));
 						alpm_logaction(_("error: could not extract %s (%s)"), filename, strerror(errno));
 						errors++;
+					} else {
+						chmod(filename, archive_entry_mode(entry));
 					}
 
 					/* calculate an hash if this is in newpkg's backup */




More information about the pacman-dev mailing list