* Allow the delta file to be read or written from stdio.
authorjoeyh <joeyh@19660600-52fe-0310-9875-adc0d7a7b53c>
Sat, 24 Nov 2007 21:43:56 +0000 (21:43 +0000)
committerjoeyh <joeyh@19660600-52fe-0310-9875-adc0d7a7b53c>
Sat, 24 Nov 2007 21:43:56 +0000 (21:43 +0000)
* Fix man page synopses formatting.

debian/changelog
pristine-gz
pristine-tar

index 32f612b..e5943de 100644 (file)
@@ -1,3 +1,10 @@
+pristine-tar (0.4) UNRELEASED; urgency=low
+
+  * Allow the delta file to be read or written from stdio.
+  * Fix man page synopses formatting.
+
+ -- Joey Hess <joeyh@debian.org>  Sat, 24 Nov 2007 16:36:57 -0500
+
 pristine-tar (0.3) unstable; urgency=low
 
   * pristine-tar sometimes got confused about tarballs that did not unpack
index 281656f..3602763 100755 (executable)
@@ -7,6 +7,7 @@ pristine-gz - regenerate pristine gz files
 =head1 SYNOPSIS
 
 B<pristine-gz> [-vdk] gengz delta file
+
 B<pristine-gz> [-vdk] gendelta file.gz delta
 
 =head1 DESCRIPTION
@@ -36,6 +37,8 @@ no delta will be generated. One example of a case it cannot currently
 support is a gz file that has been produced by appending together multiple
 gz files.
 
+If the delta filename is "-", pristine-gz reads or writes it to stdio.
+
 =head1 OPTIONS
 
 =over 4
@@ -304,6 +307,15 @@ sub gengz {
        my $file=shift;
 
        my $tempdir=tempdir();
+
+       if ($delta eq "-") {
+               $delta="$tempdir/in";
+               open (OUT, ">", $delta) || die "$delta: $!";
+               while (<STDIN>) {
+                       print OUT $_;
+               }
+               close OUT;
+       }
        
        doit("tar", "xf", File::Spec->rel2abs($delta), "-C", $tempdir);
        if (! -e "$tempdir/type") {
@@ -366,6 +378,13 @@ sub gendelta {
        my $delta=shift;
 
        my $tempdir=tempdir();
+       
+       my $stdout=0;
+       if ($delta eq "-") {
+               $stdout=1;
+               $delta="$tempdir/out";
+       }
+
        my @files=qw(version type params filename timestamp);
 
        doit("cp", $gzfile, "$tempdir/test.gz");
@@ -389,6 +408,10 @@ sub gendelta {
        close OUT;
 
        doit("tar", "czf", $delta, "-C", $tempdir, @files);
+
+       if ($stdout) {
+               doit("cat", $delta);
+       }
 }
 
 Getopt::Long::Configure("bundling");
index a60dd0e..90d80ae 100755 (executable)
@@ -7,6 +7,7 @@ pristine-tar - regenerate pristine tarballs
 =head1 SYNOPSIS
 
 B<pristine-tar> [-vdk] gentar delta tarball
+
 B<pristine-tar> [-vdk] gendelta tarball delta
 
 =head1 DESCRIPTION
@@ -28,6 +29,8 @@ revison control.
 pristine-tar supports compressed tarballs, calling out to pristine-gz(1)
 to produce the pristine gzip files.
 
+If the delta filename is "-", pristine-tar reads or writes it to stdio.
+
 =head1 OPTIONS
 
 =over 4
@@ -212,6 +215,15 @@ sub gentar {
 
        my $tempdir=tempdir();
        
+       if ($delta eq "-") {
+               $delta="$tempdir/in";
+               open (OUT, ">", $delta) || die "$delta: $!";
+               while (<STDIN>) {
+                       print OUT $_;
+               }
+               close OUT;
+       }
+
        doit("tar", "xf", File::Spec->rel2abs($delta), "-C", $tempdir);
        if (! -e "$tempdir/type") {
                die "failed to gentar delta $delta\n";
@@ -251,6 +263,13 @@ sub gendelta {
        my $delta=shift;
 
        my $tempdir=tempdir();
+
+       my $stdout=0;
+       if ($delta eq "-") {
+               $stdout=1;
+               $delta="$tempdir/out";
+       }
+
        my @files=qw(delta manifest version type);
 
        # Check to see if it's compressed.
@@ -307,6 +326,10 @@ sub gendelta {
        close OUT;
 
        doit("tar", "czf", $delta, "-C", $tempdir, @files);
+
+       if ($stdout) {
+               doit("cat", $delta);
+       }
 }
 
 Getopt::Long::Configure("bundling");