This fixes the
"rename .../resolv.conf to .../resolv.conf.pacorig (Device or resource busy)"
error.
---
mkarchroot.in | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)
diff --git a/mkarchroot.in b/mkarchroot.in
index 7ea90e1..d29dd9d 100644
--- a/mkarchroot.in
+++ b/mkarchroot.in
@@ -131,9 +131,7 @@ chroot_mount() {
[[ -e "${working_dir}/run" ]] || mkdir "${working_dir}/run"
mount -t tmpfs tmpfs "${working_dir}/run" -o mode=0755,nodev,nosuid,strictatime,size=64M
- for host_config in resolv.conf localtime; do
- bind_mount /etc/$host_config ro
- done
+ bind_mount /etc/localtime ro
fi
[[ -n $host_mirror_path ]] && bind_mount "$host_mirror_path" ro
@@ -145,6 +143,7 @@ chroot_mount() {
}
copy_hostconf () {
+ cp /etc/resolv.conf "${working_dir}/etc/resolv.conf"
cp -a /etc/pacman.d/gnupg "${working_dir}/etc/pacman.d"
echo "Server = ${host_mirror}" > ${working_dir}/etc/pacman.d/mirrorlist
@@ -168,9 +167,7 @@ trap_chroot_umount () {
[[ -n $host_mirror_path ]] && umount "${working_dir}/${host_mirror_path}"
if (( ! have_nspawn )); then
- for host_config in resolv.conf localtime; do
- umount "${working_dir}/etc/${host_config}"
- done
+ umount "${working_dir}/etc/localtime"
umount "${working_dir}/proc/sys"
umount "${working_dir}/proc"
umount "${working_dir}/sys"
--
1.7.12.3