summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2018-08-16 01:42:04 -0400
committerLuke Shumaker <lukeshu@lukeshu.com>2018-08-16 01:42:04 -0400
commitbda8c20f3997dec508674faaf9d76184c48773a2 (patch)
treed26b1d5ea7e851389c40abab331a3bc0f1b0a913
parent540db8eef89299b5827bca8a5140ae0c3151181c (diff)
osi-mk: Fix option checking
"Ignore space change" is useful for this one.
-rwxr-xr-xosi-mk20
1 files changed, 11 insertions, 9 deletions
diff --git a/osi-mk b/osi-mk
index 662b331..06502e9 100755
--- a/osi-mk
+++ b/osi-mk
@@ -132,16 +132,18 @@ main() {
arg_mode=error
fi
done
- if [[ ( $arg_edit = false || -n $arg_edit_base ) && -e $arg_file ]]; then
- error 2 'Image file already exists, refusing to overwrite: %s' "$arg_file"
- fi
- if $arg_edit; then
- if ! [[ -f ${arg_edit_base:-$arg_file} ]]; then
- error 2 'Image must already exist to --edit: %s' "${arg_edit_base:-$arg_file}"
+ if [[ $arg_mode = outside ]]; then
+ if [[ ( $arg_edit = false || -n $arg_edit_base ) && -e $arg_file ]]; then
+ error 2 'Image file already exists, refusing to overwrite: %s' "$arg_file"
fi
- else
- if [[ -z $arg_size ]]; then
- error 2 'Must specify --size when creating a new image'
+ if $arg_edit; then
+ if ! [[ -f ${arg_edit_base:-$arg_file} ]]; then
+ error 2 'Image must already exist to --edit: %s' "${arg_edit_base:-$arg_file}"
+ fi
+ else
+ if [[ -z $arg_size ]]; then
+ error 2 'Must specify --size when creating a new image'
+ fi
fi
fi
;;