diff options
author | n_hibma <n_hibma@FreeBSD.org> | 2013-04-28 21:44:44 +0000 |
---|---|---|
committer | n_hibma <n_hibma@FreeBSD.org> | 2013-04-28 21:44:44 +0000 |
commit | c4709342cdb0ceb51ded4ada284c1519adb9d39a (patch) | |
tree | 0dfb65cf8687437def8132721f381ae0c8c91e31 | |
parent | a5bbb03f952598b98bdac61a8e142f9e3908108b (diff) | |
download | FreeBSD-src-c4709342cdb0ceb51ded4ada284c1519adb9d39a.zip FreeBSD-src-c4709342cdb0ceb51ded4ada284c1519adb9d39a.tar.gz |
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
-rw-r--r-- | tools/tools/nanobsd/nanobsd.sh | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/tools/tools/nanobsd/nanobsd.sh b/tools/tools/nanobsd/nanobsd.sh index c3e96b3..7852584 100644 --- a/tools/tools/nanobsd/nanobsd.sh +++ b/tools/tools/nanobsd/nanobsd.sh @@ -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} ) |