mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-12 13:55:32 +00:00
![Linus Torvalds](/assets/img/avatar_default.png)
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!
49 lines
753 B
Perl
Executable file
49 lines
753 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;
|
|
|
|
open PIPE, "bk export -tpatch -hdu -r $rev | diffstat -p1 2>/dev/null |" or die;
|
|
while ($s = <PIPE>) {
|
|
$empty_cset = 1 if ($s =~ /0 files changed/);
|
|
push(@pipe_text, $s);
|
|
}
|
|
close(PIPE);
|
|
|
|
if (! $empty_cset) {
|
|
print @cset_text;
|
|
print @pipe_text;
|
|
print "\n\n";
|
|
}
|
|
|
|
@pipe_text = ();
|
|
@cset_text = ();
|
|
}
|
|
|