]> wimlib.net Git - wimlib/blobdiff - src/write.c
Add wimlib_{get,set}_wim_info()
[wimlib] / src / write.c
index 4c68921cc9164efb926e58325f0e0a99109ec6bc..75193dfc78b3365529ab9f135b1dd13ba3e5cc88 100644 (file)
@@ -2227,13 +2227,18 @@ wimlib_overwrite(WIMStruct *w, int write_flags,
                 wimlib_progress_func_t progress_func)
 {
        int ret;
+       u32 orig_hdr_flags;
 
        write_flags &= WIMLIB_WRITE_MASK_PUBLIC;
 
        if (!w->filename)
                return WIMLIB_ERR_NO_FILENAME;
 
+       orig_hdr_flags = w->hdr.flags;
+       if (write_flags & WIMLIB_WRITE_FLAG_IGNORE_READONLY_FLAG)
+               w->hdr.flags &= ~WIM_HDR_FLAG_READONLY;
        ret = can_modify_wim(w);
+       w->hdr.flags = orig_hdr_flags;
        if (ret)
                return ret;