From: Eric Biggers Date: Mon, 19 Oct 2015 00:39:30 +0000 (-0500) Subject: wimlib-imagex: forbid --unsafe-compact when it doesn't make sense X-Git-Tag: v1.8.3~46 X-Git-Url: https://wimlib.net/git/?p=wimlib;a=commitdiff_plain;h=cd5ef2e0fb915091907ea341758d1cf36adfef3d;ds=sidebyside wimlib-imagex: forbid --unsafe-compact when it doesn't make sense --- diff --git a/programs/imagex.c b/programs/imagex.c index 23f362b6..feb36304 100644 --- a/programs/imagex.c +++ b/programs/imagex.c @@ -1958,6 +1958,11 @@ imagex_capture_or_append(int argc, tchar **argv, int cmd) add_flags |= WIMLIB_ADD_FLAG_WIMBOOT; break; case IMAGEX_UNSAFE_COMPACT_OPTION: + if (cmd != CMD_APPEND) { + imagex_error(T("'--unsafe-compact' is only " + "valid for append!")); + goto out_err; + } write_flags |= WIMLIB_WRITE_FLAG_UNSAFE_COMPACT; break; default: @@ -2941,6 +2946,13 @@ imagex_export(int argc, tchar **argv, int cmd) goto out_free_src_wim; } + if (write_flags & WIMLIB_WRITE_FLAG_UNSAFE_COMPACT) { + imagex_error(T("'--unsafe-compact' is only valid when " + "exporting to an existing WIM file!")); + ret = -1; + goto out_free_src_wim; + } + /* dest_wimfile is not an existing file, so create a new WIM. */ if (compression_type == WIMLIB_COMPRESSION_TYPE_INVALID) {