]> wimlib.net Git - wimlib/blobdiff - src/mount.c
symlink fixes
[wimlib] / src / mount.c
index 18a28558181025f715c449668b14a8c51ca7fa3b..0588746e91929eb65ab6327e7f5b01eec1846e0a 100644 (file)
@@ -775,12 +775,6 @@ static int wimfs_link(const char *to, const char *from)
                FREE(from_dentry);
                return -ENOMEM;
        }
-       if (calculate_dentry_full_path(from_dentry, to_dentry) != 0) {
-               FREE(from_dentry->file_name);
-               FREE(from_dentry->file_name_utf8);
-               FREE(from_dentry);
-               return -ENOMEM;
-       }
        list_add(&from_dentry->link_group_list, &to_dentry->link_group_list);
        link_dentry(from_dentry, from_dentry_parent);
        return 0;
@@ -1114,14 +1108,6 @@ static int wimfs_symlink(const char *to, const char *from)
        if (!dentry)
                return -ENOMEM;
 
-       if (!change_dentry_name(dentry, link_name)) {
-               FREE(dentry);
-               return -ENOMEM;
-       }
-
-       if (calculate_dentry_full_path(dentry, NULL) != 0)
-               goto out_free_dentry;
-
        dentry->attributes = FILE_ATTRIBUTE_REPARSE_POINT;
        dentry->reparse_tag = WIM_IO_REPARSE_TAG_SYMLINK;