]> wimlib.net Git - wimlib/blobdiff - src/export_image.c
read_dentry_tree(): Check for presence of long names here
[wimlib] / src / export_image.c
index a948ab79a528b69a0ff926398434b3f05d888370..9f8bfa3f9eebdc4f472aee68341695d9ba660190 100644 (file)
  * along with wimlib; if not, see http://www.gnu.org/licenses/.
  */
 
-#include "wimlib_internal.h"
-#include "dentry.h"
-#include "lookup_table.h"
-#include "xml.h"
+#ifdef HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
+#include "wimlib.h"
+#include "wimlib/dentry.h"
+#include "wimlib/error.h"
+#include "wimlib/lookup_table.h"
+#include "wimlib/metadata.h"
+#include "wimlib/swm.h"
+#include "wimlib/xml.h"
 
 static int
 inode_allocate_needed_ltes(struct wim_inode *inode,
@@ -107,11 +114,9 @@ wimlib_export_image(WIMStruct *src_wim,
        struct list_head lte_list_head;
        struct wim_inode *inode;
 
-       if (dest_wim->hdr.total_parts != 1) {
-               ERROR("Exporting an image to a split WIM is "
-                     "unsupported");
-               return WIMLIB_ERR_SPLIT_UNSUPPORTED;
-       }
+       ret = can_modify_wim(dest_wim);
+       if (ret)
+               return ret;
 
        if (src_image == WIMLIB_ALL_IMAGES) {
                if (src_wim->hdr.image_count > 1) {