[arch-projects] [devtools] [PATCH] Fix mkarchroot on non-systemd systems.

Lukáš Jirkovský l.jirkovsky at gmail.com
Wed Oct 17 09:13:39 EDT 2012


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



More information about the arch-projects mailing list