]> wimlib.net Git - wimlib/blobdiff - src/hardlink.c
Initial update functionality (library only)
[wimlib] / src / hardlink.c
index 388d125a6e099a8438f751ab5a1399ccd2b36a45..53d03ecde00f4f41fef58dece3460526bf580d9d 100644 (file)
@@ -545,7 +545,14 @@ inode_table_prepare_inode_list(struct wim_inode_table *table,
        struct hlist_node *cur, *tmp;
        u64 cur_ino = 1;
 
-       INIT_LIST_HEAD(head);
+       list_for_each_entry(inode, head, i_list) {
+               if (inode->i_nlink > 1)
+                       inode->i_ino = cur_ino++;
+               else
+                       inode->i_ino = 0;
+               list_add_tail(&inode->i_list, head);
+       }
+
        for (size_t i = 0; i < table->capacity; i++) {
                hlist_for_each_entry_safe(inode, cur, tmp, &table->array[i], i_hlist)
                {