X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fexport_image.c;h=17c4f7dd8f3e06f45ef191b62263ef44125b99c0;hb=3d84c998673ba7acf82ec5c26769a41e28a2cc7b;hp=455baa9152bbd2050b4d98f118667013c86138e8;hpb=e8c3ca2d1d0cac3d64985b45a9f654d2029a7518;p=wimlib diff --git a/src/export_image.c b/src/export_image.c index 455baa91..17c4f7dd 100644 --- a/src/export_image.c +++ b/src/export_image.c @@ -95,9 +95,7 @@ inode_move_ltes_to_table(struct wim_inode *inode, } } -/* - * Exports an image, or all the images, from a WIM file, into another WIM file. - */ +/* API function documented in wimlib.h */ WIMLIBAPI int wimlib_export_image(WIMStruct *src_wim, int src_image, @@ -114,11 +112,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) { @@ -257,6 +253,7 @@ wimlib_export_image(WIMStruct *src_wim, * the flag is set on the source WIM. */ dest_wim->hdr.flags |= WIM_HDR_FLAG_RP_FIX; } + DEBUG("Successfully exported image."); ret = 0; goto out; out_xml_delete_image: