ci: change tar command on macOS runners #540
Open
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.
There seems to be some weird behaviour going on when creating compressed
tarballs with
bsdtar
this way (redirecting stdout). The produced filesseems OK, but
gzip
itself struggles to decompress it without errors,resulting in a "trailing garbage ignored" error message and exit code 2
(it still decompresses the file just fine though). This error doesn't
surface when decompressing using
bsdtar
directly, but it does whenusing
gnutar
.See mason-org/mason-registry#9775.
If you have a Mac you should be able to reproduce this assuming
tar -> bsdtar
and that you havegnutar
installed asgtar
.I figured I'd open a PR since I found this somewhat interesting and
spent some time debugging it. Not entirely sure I've even found the root
cause but I believe this should help.
On my system this is the hexdump difference: https://www.diffchecker.com/z7Xqcfu8/. Right side is redirecting stdout, left side is using
-f
.