From: Eric Biggers Date: Tue, 21 May 2013 17:19:51 +0000 (-0500) Subject: Allow adding an unnamed image X-Git-Tag: v1.4.1~61 X-Git-Url: https://wimlib.net/git/?p=wimlib;a=commitdiff_plain;h=35f5614d21f94548119cc22b8ad0bcd3227cae10;hp=f69ae15310f292995d2f0838c91ee61b721c356c Allow adding an unnamed image --- diff --git a/include/wimlib.h b/include/wimlib.h index b5dcd96d..e0219061 100644 --- a/include/wimlib.h +++ b/include/wimlib.h @@ -994,15 +994,15 @@ enum wimlib_error_code { * Pointer to the ::WIMStruct for the WIM file to which the image is to be * added. * @param name - * Name to give the new image. + * Name to give the new image. If @c NULL or empty, the new image is given + * no name. If nonempty, it must specify a name that does not already + * exist in @a wim. * @param new_idx_ret * If non-NULL, the index of the newly added image is returned * in this location. * * @return 0 on success; nonzero on failure. The possible error codes are: * - * @retval ::WIMLIB_ERR_INVALID_PARAM - * @a name was @c NULL or an empty string. * @retval ::WIMLIB_ERR_SPLIT_UNSUPPORTED * @a wim is part of a split WIM. * @retval ::WIMLIB_ERR_IMAGE_NAME_COLLISION @@ -1037,8 +1037,9 @@ wimlib_add_empty_image(WIMStruct *wim, * A path to a directory or unmounted NTFS volume that will be captured as * a WIM image. * @param name - * The name to give the image. It must be nonempty and must specify a name - * that does not yet exist in @a wim. + * Name to give the new image. If @c NULL or empty, the new image is given + * no name. If nonempty, it must specify a name that does not already + * exist in @a wim. * @param config * Capture configuration that specifies files, directories, or path globs * to exclude from being captured. If @c NULL, a dummy configuration where diff --git a/src/add_image.c b/src/add_image.c index caffafeb..7dcee10b 100644 --- a/src/add_image.c +++ b/src/add_image.c @@ -77,11 +77,8 @@ wimlib_add_empty_image(WIMStruct *wim, const tchar *name, int *new_idx_ret) DEBUG("Adding empty image \"%"TS"\"", name); - if (name == NULL || name[0] == T('\0')) { - ERROR("Must specify a non-empty string for the image name"); - ret = WIMLIB_ERR_INVALID_PARAM; - goto out; - } + if (name == NULL) + name = T(""); if (wim->hdr.total_parts != 1) { ERROR("Cannot add an image to a split WIM");