Hi, Heh, thanks for the patch. I don't know how really it makes things fast, but it probably doesn't hurt.
I assume --use-compress-program has been available for tar since forever? At Tue, 22 Nov 2011 19:30:55 +0100, Tino Keitel wrote: > > diff -ru pbuilder-0.203/debian/changelog pbuilder-0.204~/debian/changelog > --- pbuilder-0.203/debian/changelog 2011-09-22 04:31:08.000000000 +0200 > +++ pbuilder-0.204~/debian/changelog 2011-11-22 13:22:59.198920940 +0100 > @@ -1,3 +1,9 @@ > +pbuilder (0.204~) unstable; urgency=low > + > + * add --compressprog option > + > + -- Tino Keitel <tino+deb...@tikei.de> Mon, 21 Nov 2011 21:10:11 +0100 > + > pbuilder (0.203) unstable; urgency=low > > * lighttpd test fails with cowdancer loaded. (closes: #640684) > diff -ru pbuilder-0.203/pbuilder-checkparams > pbuilder-0.204~/pbuilder-checkparams > --- pbuilder-0.203/pbuilder-checkparams 2010-01-03 03:38:09.000000000 > +0100 > +++ pbuilder-0.204~/pbuilder-checkparams 2011-11-22 14:02:22.892153288 > +0100 > @@ -105,6 +105,12 @@ > fi > shift; shift; > ;; > + --compressprog) > + if [ -n "$2" ]; then > + COMPRESSPROG="$2" > + fi > + shift; shift; > + ;; > --aptcache) > if [ -n "$2" ]; then > if [ -d "$2" ]; then > diff -ru pbuilder-0.203/pbuilder-modules pbuilder-0.204~/pbuilder-modules > --- pbuilder-0.203/pbuilder-modules 2011-06-25 01:06:40.000000000 +0200 > +++ pbuilder-0.204~/pbuilder-modules 2011-11-22 10:12:11.429410023 +0100 > @@ -75,6 +75,7 @@ > --debug > --twice > --autocleanaptcache > + --compressprog [program] > --debootstrapopts [debootstrap options] > --save-after-login/--save-after-exec > --debootstrap [debootstrap|cdebootstrap] > @@ -434,7 +435,7 @@ > log "E: failed to find $BASETGZ, have you done <pbuilder create> to > create your base tarball yet?" > exit 1 > fi > - if ! (cd "$BUILDPLACE" && tar xfzp "$BASETGZ"); then > + if ! (cd "$BUILDPLACE" && tar -x --use-compress-program "$COMPRESSPROG" > -p -f "$BASETGZ"); then > log "E: failed to extract $BASETGZ to $BUILDPLACE" > exit 1 > fi > @@ -508,7 +509,7 @@ > sleep 10s > done > log "I: creating base tarball [${BASETGZ}]" > - if ! tar cfz "${BASETGZ}.tmp" * ; then > + if ! tar -c --use-compress-program "$COMPRESSPROG" -f "${BASETGZ}.tmp" > * ; then > log "E: failed building base tarball" > rm -f "${BASETGZ}.tmp" > exit 1; > diff -ru pbuilder-0.203/pbuilder.8 pbuilder-0.204~/pbuilder.8 > --- pbuilder-0.203/pbuilder.8 2010-01-31 04:52:57.000000000 +0100 > +++ pbuilder-0.204~/pbuilder.8 2011-11-22 10:27:24.246037691 +0100 > @@ -502,6 +502,15 @@ > .B "pbuilder." > > .TP > +.BI "\-\-compressprog" > +Program to use for compression and decompression of the base.tgz. > +The default is to use gzip, and any program that can be used for > +the --use-compress-program option of tar can be given. > + > +If set to "pigz", compression and decompression is gzip compatible > +but will use all available CPUs. > + > +.TP > .BI "\-\-twice" > Build the package twice in a row. Useful to ensure the package cleans up > properly. The resulting packages are the ones from the second build. > diff -ru pbuilder-0.203/pbuilderrc pbuilder-0.204~/pbuilderrc > --- pbuilder-0.203/pbuilderrc 2010-07-05 15:06:08.000000000 +0200 > +++ pbuilder-0.204~/pbuilderrc 2011-11-22 10:02:44.436100912 +0100 > @@ -99,3 +99,6 @@ > > # default AUTOCLEANAPTCACHE > AUTOCLEANAPTCACHE="" > + > +#default COMPRESSPROG > +COMPRESSPROG="gzip" > diff -ru pbuilder-0.203/pbuilderrc.5 pbuilder-0.204~/pbuilderrc.5 > --- pbuilder-0.203/pbuilderrc.5 2011-06-25 01:06:40.000000000 +0200 > +++ pbuilder-0.204~/pbuilderrc.5 2011-11-22 10:27:09.436038322 +0100 > @@ -153,6 +153,14 @@ > .B "pbuilder update" > option. > .TP > +.BI "COMPRESSPROG=" "gzip" > +Program to use for compression and decompression of the base.tgz. > +The default is to use gzip, and any program that can be used for > +the --use-compress-program option of tar can be given. > + > +If set to "pigz", compression and decompression is gzip compatible > +but will use all available CPUs. > +.TP > .BI "export http_proxy=" "http://your-proxy:8080/" > Defines the proxy for http connection. > .TP -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org