X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fwrite.c;h=75193dfc78b3365529ab9f135b1dd13ba3e5cc88;hb=4ef92180bc9fd850f60433d1f81e5e9647b0fe86;hp=4c68921cc9164efb926e58325f0e0a99109ec6bc;hpb=58daaca96dc8b23e345342e844c58b1972e5fedf;p=wimlib diff --git a/src/write.c b/src/write.c index 4c68921c..75193dfc 100644 --- a/src/write.c +++ b/src/write.c @@ -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;