From cd5ef2e0fb915091907ea341758d1cf36adfef3d Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Sun, 18 Oct 2015 19:39:30 -0500 Subject: [PATCH] wimlib-imagex: forbid --unsafe-compact when it doesn't make sense --- programs/imagex.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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) { -- 2.43.0