]> wimlib.net Git - wimlib/blobdiff - src/update_image.c
update_image: tweak error message for SNAPSHOT mode unsupported
[wimlib] / src / update_image.c
index c76ae97131d728935db67c62d8f3377af2d8b312..c24ee1947ba498b9edd0fe0284d4f4580840af14 100644 (file)
@@ -64,6 +64,7 @@
 #include "wimlib/metadata.h"
 #include "wimlib/paths.h"
 #include "wimlib/progress.h"
 #include "wimlib/metadata.h"
 #include "wimlib/paths.h"
 #include "wimlib/progress.h"
+#include "wimlib/xml_windows.h"
 
 /* Saved specification of a "primitive" update operation that was performed.  */
 struct update_primitive {
 
 /* Saved specification of a "primitive" update operation that was performed.  */
 struct update_primitive {
@@ -869,6 +870,12 @@ execute_add_command(struct update_command_journal *j,
                        goto out_destroy_config;
        }
 
                        goto out_destroy_config;
        }
 
+       if (WIMLIB_IS_WIM_ROOT_PATH(wim_target_path)) {
+               ret = set_windows_specific_info(wim);
+               if (ret)
+                       goto out_destroy_config;
+       }
+
        ret = 0;
 out_destroy_config:
        destroy_capture_config(&config);
        ret = 0;
 out_destroy_config:
        destroy_capture_config(&config);
@@ -1227,7 +1234,7 @@ check_add_command(struct wimlib_update_command *cmd,
        /* Currently, SNAPSHOT means Windows VSS.  In the future, it perhaps
         * could be implemented for other types of snapshots, such as btrfs.  */
        if (add_flags & WIMLIB_ADD_FLAG_SNAPSHOT) {
        /* Currently, SNAPSHOT means Windows VSS.  In the future, it perhaps
         * could be implemented for other types of snapshots, such as btrfs.  */
        if (add_flags & WIMLIB_ADD_FLAG_SNAPSHOT) {
-               ERROR("Snapshot mode is only supported on Windows (VSS)");
+               ERROR("Snapshot mode is only supported on Windows, where it uses VSS.");
                return WIMLIB_ERR_UNSUPPORTED;
        }
 #endif
                return WIMLIB_ERR_UNSUPPORTED;
        }
 #endif