diff options
Diffstat (limited to 'scripts/create.sh')
-rwxr-xr-x | scripts/create.sh | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/scripts/create.sh b/scripts/create.sh index e68589812..a4a338cef 100755 --- a/scripts/create.sh +++ b/scripts/create.sh @@ -179,20 +179,19 @@ case $ostype { ;; } -mount |& -while read -p dev rest; do - eval [[ \$dev = $match ]] || continue - print -u2 "Block device $tgt is in use, please umount first." - exit 1 -done - if (( !quiet )); then print "WARNING: This will overwrite $basedev - type Yes to continue!" read x [[ $x = Yes ]] || exit 0 fi -dksz=$(dkgetsz "$tgt") +if stat -qs .>/dev/null 2>&1; then + statcmd='stat -f %z' # BSD stat (or so we assume) +else + statcmd='stat -c %s' # GNU stat +fi + +dksz=$(($($statcmd "$tgt")*2)) heads=64 secs=32 (( cyls = dksz / heads / secs )) @@ -201,11 +200,6 @@ if (( cyls < (cfgfs + 2) )); then exit 1 fi -if stat -qs .>/dev/null 2>&1; then - statcmd='stat -f %z' # BSD stat (or so we assume) -else - statcmd='stat -c %s' # GNU stat -fi if ! T=$(mktemp -d /tmp/openadk.XXXXXXXXXX); then print -u2 Error creating temporary directory. |