1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
45 lines
623 B
Perl
Executable File
45 lines
623 B
Perl
Executable File
#!/usr/bin/perl -w
|
|
|
|
use strict;
|
|
|
|
my ($lhs, $rev, $tmp, $rhs, $s);
|
|
my @cset_text = ();
|
|
my @pipe_text = ();
|
|
my $have_cset = 0;
|
|
|
|
while (<>) {
|
|
next if /^---/;
|
|
|
|
if (($lhs, $tmp, $rhs) = (/^(ChangeSet\@)([^,]+)(, .*)$/)) {
|
|
&cset_rev if ($have_cset);
|
|
|
|
$rev = $tmp;
|
|
$have_cset = 1;
|
|
|
|
push(@cset_text, $_);
|
|
}
|
|
|
|
elsif ($have_cset) {
|
|
push(@cset_text, $_);
|
|
}
|
|
}
|
|
&cset_rev if ($have_cset);
|
|
exit(0);
|
|
|
|
|
|
sub cset_rev {
|
|
my $empty_cset = 0;
|
|
|
|
system("bk export -tpatch -du -r $rev > /tmp/rev-$rev.patch");
|
|
|
|
if (! $empty_cset) {
|
|
print @cset_text;
|
|
print @pipe_text;
|
|
print "\n\n";
|
|
}
|
|
|
|
@pipe_text = ();
|
|
@cset_text = ();
|
|
}
|
|
|