]> wimlib.net Git - wimlib/blobdiff - src/metadata_resource.c
read_metadata_resource(): Check for named root here
[wimlib] / src / metadata_resource.c
index 109b0d32ca2499d308c0a68d8d13d1f1865211f8..e600f30185b8c01f1423af66b34d9b010de0309c 100644 (file)
@@ -150,6 +150,16 @@ read_metadata_resource(WIMStruct *wim, struct wim_image_metadata *imd)
                goto out_free_security_data;
        }
 
+       if (dentry_has_long_name(root) || dentry_has_short_name(root)) {
+               WARNING("The root directory has a nonempty name (removing it)");
+               FREE(root->file_name);
+               FREE(root->short_name);
+               root->file_name = NULL;
+               root->short_name = NULL;
+               root->file_name_nbytes = 0;
+               root->short_name_nbytes = 0;
+       }
+
        /* This is the root dentry, so set its parent to itself. */
        root->parent = root;