Doing a cpio from /var/empty if dir was not specified or non-existent

copies its mode to the destination. This is not desirable.
Rephrase this code to be more sensible.

PR:		173483
MFC after:	1 week
This commit is contained in:
Nick Hibma 2013-04-28 21:44:44 +00:00
parent 62cc3a6314
commit 2b235be6d3

View file

@ -413,12 +413,13 @@ populate_slice ( ) (
dir=$2
mnt=$3
lbl=$4
test -z $2 && dir=${NANO_WORLDDIR}/var/empty
test -d $dir || dir=${NANO_WORLDDIR}/var/empty
echo "Creating ${dev} with ${dir} (mounting on ${mnt})"
newfs_part $dev $mnt $lbl
cd ${dir}
find . -print | grep -Ev '/(CVS|\.svn)' | cpio -dumpv ${mnt}
echo "Creating ${dev} (mounting on ${mnt})"
newfs_part ${dev} ${mnt} ${lbl}
if [ -n "${dir}" -a -d "${dir}" ]; then
echo "Populating ${lbl} from ${dir}"
cd ${dir}
find . -print | grep -Ev '/(CVS|\.svn)' | cpio -dumpv ${mnt}
fi
df -i ${mnt}
umount ${mnt}
)