X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fwrite.c;h=2effd7dbd8fbf8fcca7224213695023fc45d148b;hp=90dcaed4201d0d92ce6cf74dfc9691dd4bf11025;hb=30cfd915ede8a2b24b693525ff835b2f03220cc9;hpb=77b2c74599190197074c82937787f24f83ece0af diff --git a/src/write.c b/src/write.c index 90dcaed4..2effd7db 100644 --- a/src/write.c +++ b/src/write.c @@ -2212,15 +2212,16 @@ wimlib_overwrite(WIMStruct *w, int write_flags, unsigned num_threads, wimlib_progress_func_t progress_func) { + int ret; + write_flags &= WIMLIB_WRITE_MASK_PUBLIC; if (!w->filename) return WIMLIB_ERR_NO_FILENAME; - if (w->hdr.total_parts != 1) { - ERROR("Cannot modify a split WIM"); - return WIMLIB_ERR_SPLIT_UNSUPPORTED; - } + ret = can_modify_wim(w); + if (ret) + return ret; if ((!w->deletion_occurred || (write_flags & WIMLIB_WRITE_FLAG_SOFT_DELETE)) && !(write_flags & WIMLIB_WRITE_FLAG_REBUILD))