[arch-projects] [devtools] [PATCH] Fix mkarchroot on non-systemd systems.
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
On 17 October 2012 15:13, Lukáš Jirkovský <l.jirkovsky@gmail.com> wrote:
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
Ping. Devtools won't work on systems using initscripts without this (or similar) patch. There was a discussion about the issue: https://mailman.archlinux.org/pipermail/arch-general/2012-October/031607.htm... Lukas
Lukas Jirkovsky <l.jirkovsky <at> gmail.com> writes:
Ping. Devtools won't work on systems using initscripts without this (or similar) patch. There was a discussion about the issue: https://mailman.archlinux.org/pipermail/arch-general/2012-October/031607.htm...
Lukas
Hello, I just wanted to say that I hit this issue today and that this patch worked as a solution for me. Is there any news about whether this patch is being accepted?
participants (3)
-
John Lane
-
Lukas Jirkovsky
-
Lukáš Jirkovský