Allan McRae wrote:
I'm looking into how to best do this at the moment. Is "pacman -Qtd" not enough here given everything is installed using --asdep? Ideally, pacman would remove the installed dependencies and this check can be removed.
Having actually played around with this some more I see that using pacman is useless without setting up all the unionfs stuff. However, what is wrong with removing the $CHROOT_SHELL/rw directory when something like this happens? Apart from having to fix $CHROOT_SHELL/rw/etc/sudoers (makechrootpkg appears to stuff up adding the nobody user), I don't see any problem here. I could be missing something.... How else do people clean up the chroot?
It looks like makepkg/pacman is trying to remove mesa (a makedepend) before imagemagick (another makedepend that requires openexr). So this particular case could be fixed by removing mesa from the makedepeds. I'm looking into whether this is a makepkg's fault or pacman's. I'm guessing makepkg...
Turns out it is a pacman bug. If I have three packages (a, b and c) where b depends on a and c depends on b, then a "pacman -Rs a c" fails. I am making a pactest up for this now. Allan