summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xscripts/create.sh20
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.