fix unmount problem
This commit is contained in:
@@ -143,13 +143,13 @@ for ((i=0; i<${#distros[@]}; ++i)); do
|
||||
fi
|
||||
echo " ---- mount filesystems in ${tmpdir}/${distro}-${arch}" 1>&2
|
||||
for x in proc sys dev; do
|
||||
if mount | grep -q "${tmpdir}/${distro}-${arch}"/$x/; then
|
||||
umount -flr "${tmpdir}/${distro}-${arch}"/$x/
|
||||
if mount | grep -q "${tmpdir}/${distro}-${arch}"/$x; then
|
||||
sudo umount -flr "${tmpdir}/${distro}-${arch}"/$x
|
||||
fi
|
||||
done
|
||||
sudo mount -t proc proc "${tmpdir}/${distro}-${arch}"/proc/
|
||||
sudo mount -t sysfs sys "${tmpdir}/${distro}-${arch}"/sys/
|
||||
sudo mount -o bind /dev "${tmpdir}/${distro}-${arch}"/dev/
|
||||
sudo mount -t proc proc "${tmpdir}/${distro}-${arch}"/proc
|
||||
sudo mount -t sysfs sys "${tmpdir}/${distro}-${arch}"/sys
|
||||
sudo mount -o bind /dev "${tmpdir}/${distro}-${arch}"/dev
|
||||
echo " ---- preconfigure debian packages in ${tmpdir}/${distro}-${arch}" 1>&2
|
||||
sudo chroot "${tmpdir}/${distro}-${arch}" debconf-set-selections <<EOF
|
||||
console-setup console-setup/fontsize-fb47 select 8x16
|
||||
@@ -196,8 +196,8 @@ EOF1
|
||||
sudo chroot "${tmpdir}/${distro}-${arch}" apt-get -o Acquire::ForceIPv4=true install -y ${instpkgs}
|
||||
echo " ---- unmount filesystems in ${tmpdir}/${distro}-${arch}" 1>&2
|
||||
for x in proc sys dev; do
|
||||
if mount | grep -q "${tmpdir}/${distro}-${arch}"/$x/; then
|
||||
umount -flr "${tmpdir}/${distro}-${arch}"/$x/
|
||||
if mount | grep -q "${tmpdir}/${distro}-${arch}"/$x; then
|
||||
sudo umount -flr "${tmpdir}/${distro}-${arch}"/$x
|
||||
fi
|
||||
done
|
||||
echo " ---- import ${tmpdir}/${distro}-${arch} to ${docker_user}/${type}:${distro}-${arch}" 1>&2
|
||||
|
Reference in New Issue
Block a user