]> wimlib.net Git - wimlib/blobdiff - src/symlink.c
image delete cleanup
[wimlib] / src / symlink.c
index cf2f863b84671a68a7b685fed71dddb972e03786..5b8fe6f3ae7460ae437144f648edb54ceec067f7 100644 (file)
@@ -133,8 +133,8 @@ void *make_symlink_reparse_data_buf(const char *symlink_target, size_t *len_ret)
                return NULL;
        /*DEBUG("utf16_len = %zu", utf16_len);*/
        for (size_t i = 0; i < utf16_len / 2; i++)
-               if (((u16*)name_utf16)[i] == to_le16('/'))
-                       ((u16*)name_utf16)[i] = to_le16('\\');
+               if (((u16*)name_utf16)[i] == cpu_to_le16('/'))
+                       ((u16*)name_utf16)[i] = cpu_to_le16('\\');
        size_t len = 12 + utf16_len * 2 + 4;
        void *buf = MALLOC(len);
        if (!buf)
@@ -185,32 +185,6 @@ ssize_t inode_readlink(const struct inode *inode, char *buf, size_t buf_len,
                                buf_len, inode->reparse_tag);
 }
 
-static int inode_set_symlink_buf(struct inode *inode,
-                                struct lookup_table_entry *lte)
-{
-#if 0
-       struct ads_entry *ads_entries;
-
-       ads_entries = MALLOC(2, sizeof(struct ads_entry));
-       if (!ads_entries)
-               return WIMLIB_ERR_NOMEM;
-       ads_entry_init(&ads_entries[0]);
-       ads_entry_init(&ads_entries[1]);
-
-       wimlib_assert(dentry->num_ads == 0);
-       wimlib_assert(dentry->ads_entries == NULL);
-
-       ads_entries[0].lte = lte;
-
-       /*dentry_free_ads_entries(dentry);*/
-       dentry->num_ads = 2;
-       dentry->ads_entries = ads_entries;
-#endif
-       wimlib_assert(inode->resolved);
-       inode->lte = lte;
-       return 0;
-}
-
 /* 
  * Sets @dentry to be a symbolic link pointing to @target.
  *
@@ -259,15 +233,10 @@ int inode_set_symlink(struct inode *inode, const char *target,
                lte->attached_buffer              = symlink_buf;
                lte->resource_entry.original_size = symlink_buf_len;
                lte->resource_entry.size          = symlink_buf_len;
-               lte->resource_entry.flags         = 0;
                copy_hash(lte->hash, symlink_buf_hash);
        }
 
-       ret = inode_set_symlink_buf(inode, lte);
-
-       if (ret != 0)
-               goto out_free_lte;
-
+       inode->lte = lte;
        inode->resolved = true;
 
        DEBUG("Loaded symlink buf");