From 4a6a0f1a87bdf6726c92f4dad0801fe4313773f3 Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Tue, 14 May 2013 21:59:34 -0500 Subject: [PATCH 1/1] imagex_optimize(), imagex_update(): Check if file writable first --- programs/imagex.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/programs/imagex.c b/programs/imagex.c index b45d2d4b..7dbbc8a4 100644 --- a/programs/imagex.c +++ b/programs/imagex.c @@ -2784,9 +2784,13 @@ imagex_optimize(int argc, tchar **argv) wimfile = argv[0]; + ret = file_writable(wimfile); + if (ret) + return ret; + ret = wimlib_open_wim(wimfile, open_flags, &w, imagex_progress_func); - if (ret != 0) + if (ret) return ret; old_size = file_get_size(argv[0]); @@ -2987,6 +2991,11 @@ imagex_update(int argc, tchar **argv) if (argc < 1 || argc > 2) goto out_usage; wimfile = argv[0]; + + ret = file_writable(wimfile); + if (ret) + goto out; + ret = wimlib_open_wim(wimfile, open_flags, &wim, imagex_progress_func); if (ret) goto out; -- 2.43.0