feat: update flatten to deduplicate files #131
Merged
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.
#119 added a deduplicate option to
flatten
to address "duplicates of file paths not supported" errors when loading flattened images with Docker.This option deduplicates directories, but in its current implementation it does not deduplicate files. This means the duplicate file path errors can still occur in some cases.
This change updates
flatten.sh
to deduplicate files as well, with the final file in the archive being preserved for each path.It also renames
assert_tar_listing
toassert_tar_mtree
and creates a newassert_tar_listing
rule that lists archive contents instead of exporting an mtree.