struct swm_info *swm_info = _swm_info;
u64 stream_size;
- /* TODO */
- stream_size = lte->rspec->size_in_wim;
+ 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;
/* - Start first part if no parts have been started so far;
* - Start next part if adding this stream exceeds maximum part size,