Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • P pbuilder
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Merge requests 7
    • Merge requests 7
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Activity
  • Graph
  • Jobs
  • Commits
Collapse sidebar
  • Debian pbuilder Team
  • pbuilder
  • Merge requests
  • !12

modules: allow user to configure decompression program

  • Review changes

  • Download
  • Email patches
  • Plain diff
Open Dmitry requested to merge Monakhov/pbuilder:feature/decompress-config into master Jul 02, 2020
  • Overview 3
  • Commits 1
  • Pipelines 1
  • Changes 6

Commit 3753b5fd ("modules: let tar automatically determine decompression program") introduced a regression for not gzip compatible compressors, which is sad.

Let's allow user to explicitly configure decompression programm if required, and pick decompression programm automatically otherwise.

New option: --decompressprog (default is empty) New variable: DECOMPRESSPROG: default is empty, let tar automatically determine decompression program

For example, pigz decompression is about 30% faster than gzip, but personaly I prefer zstd (https://github.com/facebook/zstd) which support smp and has very fast decompression speed.

Comparison: $ time pbuilder --execute --configfile pbuilderrc-gz /bin/true > /dev/null 2>&1 real 0m2.339s

$ time pbuilder --execute --configfile pbuilderrc-gz --decompressprog pigz /bin/true > /dev/null 2>&1 real 0m1.576s

pbuilderrc-zst

COMPRESSPROG=zstdmt

DECOMPRESSPROG=zstdmt

BASETGZ=base.tar.zst

$ time pbuilder --execute --configfile pbuilderrc-zst /bin/true > /dev/null 2>&1 real 0m1.060s

Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: feature/decompress-config