Adds support for Fossil SCM source tree archives as zig build dependencies #18168
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.
Fossil SCM can generate
tar.gz
compressed source tree archives at any given artifiact, which aligns well with zig build dependency fetching system.Problem is that fossil serves these archives with mime type
application/x-compressed
. While it's too generic, zig should accept it nonetheless, but fall back to filename parsing to determine source archive type.Other problem is that fossil generates tar archives where directory headers don't have trailing slash which causes issues with the way how
std/tar.zig
parses archive paths.