diff options
Diffstat (limited to 'osi-mk')
-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 ;; |