diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2018-08-16 01:42:04 -0400 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2018-08-16 01:42:04 -0400 |
commit | bda8c20f3997dec508674faaf9d76184c48773a2 (patch) | |
tree | d26b1d5ea7e851389c40abab331a3bc0f1b0a913 | |
parent | 540db8eef89299b5827bca8a5140ae0c3151181c (diff) |
osi-mk: Fix option checking
"Ignore space change" is useful for this one.
-rwxr-xr-x | osi-mk | 20 |
1 files changed, 11 insertions, 9 deletions
@@ -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 ;; |