]> wimlib.net Git - wimlib/blobdiff - src/split.c
Update LZMS LRU queue handling
[wimlib] / src / split.c
index 167105eb47a68ec982741158624deb5956c92480..2688e7f63c2a3496e9e1cbfbdfc6990ad849bc2e 100644 (file)
@@ -148,8 +148,15 @@ add_stream_to_swm(struct wim_lookup_table_entry *lte, void *_swm_info)
        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,