|
Lines 78-83
Link Here
|
| 78 |
use Getopt::Long qw(GetOptions); |
78 |
use Getopt::Long qw(GetOptions); |
| 79 |
GetOptions verbose => \my $opt_verbose, |
79 |
GetOptions verbose => \my $opt_verbose, |
| 80 |
deep => \my $opt_deep, autocrap => \my $opt_autocrap, rcs => \my $opt_rcs; |
80 |
deep => \my $opt_deep, autocrap => \my $opt_autocrap, rcs => \my $opt_rcs; |
|
|
81 |
use Cwd qw(getcwd realpath); |
| 82 |
my $cwd = getcwd(); |
| 81 |
|
83 |
|
| 82 |
sub verbose { |
84 |
sub verbose { |
| 83 |
print STDERR "@_\n" if $opt_verbose; |
85 |
print STDERR "@_\n" if $opt_verbose; |
|
Lines 91-97
Link Here
|
| 91 |
my $dir = tempdir("srpmcmp.XXXXXXXXXX", TMPDIR => 1, CLEANUP => 1); |
93 |
my $dir = tempdir("srpmcmp.XXXXXXXXXX", TMPDIR => 1, CLEANUP => 1); |
| 92 |
chdir $dir; |
94 |
chdir $dir; |
| 93 |
my $rv = system qq(rpm2cpio '$rpm' | cpio -idmu --quiet --no-absolute-filenames); |
95 |
my $rv = system qq(rpm2cpio '$rpm' | cpio -idmu --quiet --no-absolute-filenames); |
| 94 |
die "$0: `rpm2cpio $rpm' failed\n" if $rv; |
96 |
if ($rv) { |
|
|
97 |
chdir $cwd; |
| 98 |
die "$0: `rpm2cpio $rpm' failed\n"; |
| 99 |
} |
| 95 |
return $dir; |
100 |
return $dir; |
| 96 |
} |
101 |
} |
| 97 |
|
102 |
|
|
Lines 101-115
Link Here
|
| 101 |
|
106 |
|
| 102 |
if (my @gz = (<*.gz>, <*.tgz>)) { |
107 |
if (my @gz = (<*.gz>, <*.tgz>)) { |
| 103 |
my $rv = system qw(gzip -d) => @gz; |
108 |
my $rv = system qw(gzip -d) => @gz; |
| 104 |
die "$0: `gzip -d @gz' failed\n" if $rv; |
109 |
if ($rv) { |
|
|
110 |
chdir $cwd; |
| 111 |
die "$0: `gzip -d @gz' failed\n" |
| 112 |
} |
| 105 |
} |
113 |
} |
| 106 |
if (my @bz2 = <*.bz2>) { |
114 |
if (my @bz2 = <*.bz2>) { |
| 107 |
my $rv = system qw(bzip2 -df) => @bz2; |
115 |
my $rv = system qw(bzip2 -df) => @bz2; |
| 108 |
die "$0: `bzip2 -df @bz2' failed\n" if $rv; |
116 |
if ($rv) { |
|
|
117 |
chdir $cwd; |
| 118 |
die "$0: `bzip2 -df @bz2' failed\n"; |
| 119 |
} |
| 109 |
} |
120 |
} |
| 110 |
foreach (<*.tar>) { |
121 |
foreach (<*.tar>) { |
| 111 |
my $rv = system qw(tar xf) => $_; |
122 |
my $rv = system qw(tar xf) => $_; |
| 112 |
die "$0: `tar xf $_' failed\n" if $rv; |
123 |
if ($rv) { |
|
|
124 |
chdir $cwd; |
| 125 |
die "$0: `tar xf $_' failed\n"; |
| 126 |
} |
| 113 |
unlink; |
127 |
unlink; |
| 114 |
} |
128 |
} |
| 115 |
} |
129 |
} |
|
Lines 261-267
Link Here
|
| 261 |
} |
275 |
} |
| 262 |
|
276 |
|
| 263 |
sub srpmcmp ($$) { |
277 |
sub srpmcmp ($$) { |
| 264 |
use Cwd qw(realpath); |
|
|
| 265 |
my ($rpm1, $rpm2) = map { realpath($_) } @_; |
278 |
my ($rpm1, $rpm2) = map { realpath($_) } @_; |
| 266 |
|
279 |
|
| 267 |
my $dir1 = tmp_unpack $rpm1; uncompress $dir1; cleanup $dir1; |
280 |
my $dir1 = tmp_unpack $rpm1; uncompress $dir1; cleanup $dir1; |
|
Lines 296-300
Link Here
|
| 296 |
$0 [--deep] [--autocrap] [--rcs] package1.src.rpm package2.src.rpm |
309 |
$0 [--deep] [--autocrap] [--rcs] package1.src.rpm package2.src.rpm |
| 297 |
See srpmcmp(1) for details. |
310 |
See srpmcmp(1) for details. |
| 298 |
EOF |
311 |
EOF |
| 299 |
print srpmcmp $ARGV[0], $ARGV[1]; |
|
|
| 300 |
|
312 |
|
|
|
313 |
print srpmcmp $ARGV[0], $ARGV[1]; |
| 314 |
chdir $cwd; |