]> wimlib.net Git - wimlib/blobdiff - src/capture_common.c
Add new helper function for attaching newly scanned dentry tree
[wimlib] / src / capture_common.c
index ee051aea8c52c87a3333644482de3163b24b22a0..353ff2b67f64fabb134eae8150175a6f54ec27e8 100644 (file)
@@ -340,3 +340,18 @@ should_ignore_filename(const tchar *name, const int name_nchars)
 
        return false;
 }
+
+/* Attach a newly scanned directory tree to its parent directory, with duplicate
+ * handling.  */
+void
+attach_scanned_tree(struct wim_dentry *parent, struct wim_dentry *child,
+                   struct blob_table *blob_table)
+{
+       struct wim_dentry *duplicate;
+
+       if (child && (duplicate = dentry_add_child(parent, child))) {
+               WARNING("Duplicate file path: \"%"TS"\".  Only capturing "
+                       "the first version.", dentry_full_path(duplicate));
+               free_dentry_tree(child, blob_table);
+       }
+}