use File::Basename;
-if (@ARGV < 3)
+if (@ARGV < 3)
{
print <<USAGE;
revdiff FILE OLD NEW
-
+
Get a diff of FILE between revisions OLD and NEW. Store the
diff in a file named FILE-OLD-NEW.diff.
$file = shift @ARGV;
$old = shift @ARGV;
-sub diffit
+sub diffit
{
my ($old, $new) = @_;
print "cvs diff -r$old -r$new $file >$file-$old-$new.diff\n";
die "Can't find $entries" unless -f $entries;
open (IN, "<$entries") or die "Cannot open $entries";
my $rev;
- while ($line = <IN>)
+ while ($line = <IN>)
{
- if ($line =~ m,/$base/([^/]+),)
+ if ($line =~ m,/$base/([^/]+),)
{
$rev = $1;
break;
{
$old = current_revision ($file);
}
-elsif ($old =~ /^-(\d+)$/)
+elsif ($old =~ /^-(\d+)$/)
{
my $offset = $1;
$old = current_revision ($file);
$old = sprintf ("%d.%d", $1, $minor);
}
-while (@ARGV)
+while (@ARGV)
{
my $new = shift @ARGV;
if ($new =~ /^[+]\d+$/)
{
my $n = $new;
- for ($i = 0; $i < $n; ++$i)
+ for ($i = 0; $i < $n; ++$i)
{
- unless ($old =~ /(.*)\.(\d+)$/)
+ unless ($old =~ /(.*)\.(\d+)$/)
{
die "Internal error";
}
diffit ($old, $new);
$old = $new;
}
- }
- elsif ($new =~ /^[-]\d+$/)
+ }
+ elsif ($new =~ /^[-]\d+$/)
{
my $n = - $new;
- for ($i = 0; $i < $n; ++$i)
+ for ($i = 0; $i < $n; ++$i)
{
- unless ($old =~ /(.*)\.(\d+)$/)
+ unless ($old =~ /(.*)\.(\d+)$/)
{
die "Internal error";
}
$old = $new;
}
}
- else
+ else
{
diffit ($old, $new);
$old = $new;
# Local Variables:
# mode: cperl
# End:
+
+# arch-tag: 2798b20d-c7f2-4c78-8378-7bb529c36a09