X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fsplit.c;h=2688e7f63c2a3496e9e1cbfbdfc6990ad849bc2e;hb=cbd31ea4e13a4e7479b2a19dc59efd9f2dd86e5e;hp=01bb75fc817f5ba3f211b659252e61c7c5750bf5;hpb=26c7f8bb32e4a32001d409f1693e0df016270ed5;p=wimlib diff --git a/src/split.c b/src/split.c index 01bb75fc..2688e7f6 100644 --- a/src/split.c +++ b/src/split.c @@ -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;