]> wimlib.net Git - wimlib/blobdiff - src/split.c
wimlib_split(): Do not allow splitting WIMs containing packed streams
[wimlib] / src / split.c
index 01bb75fc817f5ba3f211b659252e61c7c5750bf5..2688e7f63c2a3496e9e1cbfbdfc6990ad849bc2e 100644 (file)
@@ -148,10 +148,12 @@ add_stream_to_swm(struct wim_lookup_table_entry *lte, void *_swm_info)
        struct swm_info *swm_info = _swm_info;
        u64 stream_size;
 
-       /* We want the compressed size of the stream, but use the uncompressed
-        * size if the compressed size is not available or not relevant.  */
-       if (lte->resource_location == RESOURCE_IN_WIM &&
-           (!lte_is_partial(lte) || lte->rspec->size_in_wim < lte->size))
+       if (lte_is_partial(lte)) {
+               ERROR("Splitting of WIM containing packed streams is not supported.\n"
+                     "        Export it in the default format first.");
+               return WIMLIB_ERR_UNSUPPORTED;
+       }
+       if (lte->resource_location == RESOURCE_IN_WIM)
                stream_size = lte->rspec->size_in_wim;
        else
                stream_size = lte->size;