diff --git a/mkarchroot b/mkarchroot index 22697ca..2a02196 100755 --- a/mkarchroot +++ b/mkarchroot @@ -65,7 +65,7 @@ function chroot_mount () [ -e "${working_dir}/var/cache/pacman" ] || mkdir -p "${working_dir}/var/cache/pacman" mount -o bind /var/cache/pacman "${working_dir}/var/cache/pacman" - trap 'chroot_umount' 1 2 15 + trap 'chroot_umount' 0 1 2 15 } function chroot_umount () @@ -111,8 +111,9 @@ else pacargs="--noconfirm -v " #--noprogressbar -v pacargs="$pacargs --root=${working_dir}" - pacargs="$pacargs --dbpath=${working_dir}/var/lib/pacman" - pacargs="$pacargs --cachedir=${working_dir}/var/cache/pacman" + # pacman takes these as relative to the given root + pacargs="$pacargs --dbpath=/var/lib/pacman" + pacargs="$pacargs --cachedir=/var/cache/pacman/pkg" if [ $# -eq 0 ]; then echo "no packages to install"