On Tue, Feb 3, 2009 at 2:08 AM, Allan McRae <allan@archlinux.org> wrote:
I am fairly sure that these install scripts seem to need bash on the *child* system. lilo, vi, mlocate (after add coreutils dep) and fakeroot all fail to run their post install script with their current dependencies. Pulling in bash to the chroot before them makes it work. Bash pulls in ncurses and readline as well, but just adding these does not fix the problem. So whatever the cause, having bash in the child system seems to fix it. For vi, mlocate and fakeroot, I think the "echo" line is causing it. No idea with lilo...
This occurs both with "pacman -r" and "mkarchroot".
Just for clarifying, this can easily be reproduced by anyone. Just do # pacman -Sr /path/to/chroot <pkg> where pkg is one of the failing packages : lilo, vi, mlocate, fakeroot I used a quick hack to play with different scriptlets : edit one of the above packages directly (for example by opening the pkg.tar.gz in vim) to modify the .INSTALL scriptlet, and install the modified package with # pacman -Ur /path/to/chroot /path/to/modifiedpkg But I suppose the main goal is to have a successful base install with no scriptlets error, so this is the main test to get working : # pacman -Sr /path/to/chroot base