Refactor some of the dentry, inode, and lookup table code - Remove hardlink.c. Its code is now split between inode.c and inode_fixup.c. - Factor inode-related code out of dentry.h and dentry.c and place in inode.h and inode.c. - Move wimlib_reference_resource_files() and wimlib_reference_resources() implementations to reference.c. - Move wimlib_iterate_dir_tree() implementation to iterate_dir.c. - Move wimlib_reference_template_image() to template.c. - Move wim_pathname_to_stream() to dentry.c as it deals primarily with path walking. - Remove 'unhashed_streams' member from 'struct wim_lookup_table'. It now is stored separately in 'struct add_image_params'. - Rename some *resource functions to *stream. - Rename set_dentry_name() => dentry_set_name(). - Move 'struct ntfs_location' definition to ntfs_3g.h. - Move UNIX data definitions to new header unix_data.h. - Move case sensitivity definitions to new header case.h.
Merge branch with pipable WIM support Many changes; see changes to NEWS for additional details.
Rearrange struct wim_inode and improve comments
Remove verify_dentry(); separate refcnt recalc. from verify_inode()
hardlink.c: Fix some error paths
Detect directory hard links as early as possible
read_dentry_tree(): Ignore duplicate dentries
Refactor headers
Update bug fixes
Initial update functionality (library only)
Misc. fixes
win32: handle excluded reparse points correctly
win32: Do not hard link directories, even if file IDs say so
print_inode_dentries(): Fix
Misc. fixes
Adjust full path calculations
Fixes, comments
refcnt image metadata; calculate full path on-demand
WIM capture: Share inodes immediately Maintain a map (inode number, device number) => (WIM inode) throughout the process of capturing a WIM image so that we can immediately detect a dentry that refers to an already-captured inode. Then, the inode can be shared immediately, and its streams need not be read again. In addition, the inodes need not be sent through more complicated the hard link group disambiguation code; also, on UNIX, capturing files with the same inode number but on different devices now guaranteed to work correctly.
Char encoding updates and misc. fixes