]> wimlib.net Git - wimlib/blobdiff - src/symlink.c
calculate_sha1sum_of_staging_file
[wimlib] / src / symlink.c
index e7d7be9bb432b650b98918e8bbf62d73eea1ac88..c94ba7509c01ae6c01dbe3abf78862613fdfa6ab 100644 (file)
@@ -2,6 +2,7 @@
 #include "io.h"
 #include "lookup_table.h"
 #include "sha1.h"
+#include <errno.h>
 
 /*
  * Find the symlink target of a symbolic link or junction point in the WIM.
@@ -183,7 +184,8 @@ static int dentry_set_symlink_buf(struct dentry *dentry,
 }
 
 int dentry_set_symlink(struct dentry *dentry, const char *target,
-                      struct lookup_table *lookup_table)
+                      struct lookup_table *lookup_table,
+                      struct lookup_table_entry **lte_ret)
 
 {
        int ret;
@@ -228,6 +230,8 @@ int dentry_set_symlink(struct dentry *dentry, const char *target,
 
        if (!existing_lte)
                lookup_table_insert(lookup_table, lte);
+       if (lte_ret)
+               *lte_ret = lte;
        return 0;
 out_free_lte:
        FREE(lte);