On Mon, Aug 20, 2007 at 06:35:23PM +0200, Xavier wrote:
On Mon, Aug 20, 2007 at 12:17:32PM -0400, Mister Dobalina wrote:
See below. Sorry for any split command lines, should be obvious where they are...
Well, it's never really gone : http://bugs.archlinux.org/task/7484#comment17619
What I can't explain and needs to be investigated is why the workaround in post_install doesn't work : # workaround for bug #7194 chmod 1777 var/spool/mail tmp var/tmp
It looks like scriptlets aren't run when using a different root. scriptlets are called by chrooting first, and then running : execl("/bin/sh", "sh", "-c", cmdline, (char *)NULL); Maybe this requires a proper chroot to work? There is an additional issue in pacman git : 553 snprintf(scriptfn, PATH_MAX, "%s/.INSTALL", tmpdir); 554 /* chop off the root so we can find the tmpdir in the chroot */ 555 scriptpath = scriptfn + strlen(root) - 1; 556 } else { 557 strncpy(scriptfn, installfn, PATH_MAX); 558 /* chop off the root so we can find the tmpdir in the chroot */ 559 scriptpath = scriptfn + strlen(root) - 1; 560 } If I understood correctly, root isn't a prefix anymore, so I believe that this part is wrong now.