Fixes directory order dependency for 'filenames-equal' option #11
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
With samename option enabled, possible matching hardlinks could be
skipped depending on the directory iteration order and existing hardlink
status of files. This was causing actual failure of
test_hardlink_tree_filenames_equal() on some systems.
This seems like a minimum-change fix to fix the problem in issue #5, and allow the "filenames-equal" option to behave a bit more like expected.
Note that there is really a policy decision required longer term, as to how the "filenames-equal" option should behave when files have existing hard-links. As it is, since not all the matching files will be linked together in the end, existing hard-links between identical files with different basenames, will not necessarily be preserved (perhaps that is desired). A longer term project might be to decide what the behavior for existing hardlinks should be, and make that fully consistent (is could require a fair amount of code restructure, though).