Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ability to use different compressor #153

Open
Fuuzetsu opened this issue Jan 5, 2021 · 0 comments
Open

Ability to use different compressor #153

Fuuzetsu opened this issue Jan 5, 2021 · 0 comments

Comments

@Fuuzetsu
Copy link

Fuuzetsu commented Jan 5, 2021

Currently we are forced to use gunzip to make tar.gz archives.

I'd like to use zstd because it's just better: notably, it's much faster. This can make a big difference in CI when syncing down packages.

I think if we are able to give flags like

  • --compressor=zstd
  • --compressor-extension=zst

The changes to code ought to be fairly minimal:

  • When compressor is set, pass -I <compressor> to tar.
  • Instead of tar.gz, use tar.<compressor-extension>. gz if not set. Don't pass -z to tar unless we're using gunzip.

Maybe instead of --compressor, multiple --tar-flag are much more flexible.

This approach relies on the compressor binary being installed and doesn't add any new dependency to cabal-cache itself.


Apparently tar itself has some zstd support via the --zstd flag but at least on my system, but it's probably a much newer flag than just using -I.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant