Bug fix: Use files generated by compression converters
authorMartin Koegler <mkoegler@auto.tuwien.ac.at>
Fri, 28 Sep 2012 06:26:44 +0000 (08:26 +0200)
committerMartin Koegler <mkoegler@auto.tuwien.ac.at>
Fri, 28 Sep 2012 06:33:01 +0000 (08:33 +0200)
Compression converters put the tar.gz file under a different name causing
the content listing to fail. Therefore use the generated orig.tar.gz in the
output directory instead of the original file.

debtransform

index 087f5e8..714f4f9 100755 (executable)
@@ -280,12 +280,6 @@ if ($tarfile =~ /\.zip/) {
     system( ( "debtransformzip", "$dir/$old", "$tmptar" )) == 0 || die("cannot transform .zip to .tar.gz");
 }
 
-my $tardir = $tarfile;
-$tardir =~ s/\.orig\.tar/\.tar/;
-$tardir =~ s/\.tar.*?$//;
-my @tarfilecontent = listtar($tarfile, 0);
-my $origtarfile = { 'name', $tarfile, 'content', \@tarfilecontent, 'version', $tags->{'VERSION'}, 'tardir', $tardir};
-
 my @files;
 my $v = $version;
 $v =~ s/-[^-]*$//;
@@ -299,6 +293,13 @@ if( $tmptar ) {
 }
 push @files, addfile("$out/$ntarfile");
 
+my $tarpath = "$out/$ntarfile";
+my $tardir = $tarfile;
+$tardir =~ s/\.orig\.tar/\.tar/;
+$tardir =~ s/\.tar.*?$//;
+my @tarfilecontent = listtar($tarpath, 0);
+my $origtarfile = { 'name', $tarpath, 'content', \@tarfilecontent, 'version', $tags->{'VERSION'}, 'tardir', $tardir};
+
 open(DIFF, '>', "$out/${name}_$version.diff") || die("$out/${name}_$version.diff: $!\n");
 
 undef $changelog if $dir{'debian.changelog'};