summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2017-06-14 23:38:01 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2018-06-16 12:25:49 +0100
commit619204c5cce3f7629c51af512c711aa5d5a237db (patch)
treec01e4fb7263a166808e1da43a71db299abdbb443
parent3033adc17477a44618d73cd2b49d3c791870b284 (diff)
git-debrebase: rename @upp_cl @brw_cl $wantbrwonly
-rwxr-xr-xgit-debrebase41
1 files changed, 20 insertions, 21 deletions
diff --git a/git-debrebase b/git-debrebase
index 5be04b9..2a6aea7 100755
--- a/git-debrebase
+++ b/git-debrebase
@@ -318,12 +318,13 @@ sub walk ($;$$$$);
sub walk {
my ($input,
$nogenerate,$report,
- $wantdebonly,$depth) = @_;
+ $wantbrwonly,$depth) = @_;
# => ($tip, $breakwater_tip)
# go through commits backwards
- # we generate two lists of commits to apply
- my (@deb_cl, @ups_cl, @processed);
+ # we generate two lists of commits to apply:
+ # breakwater branch and upstream patches
+ my (@brw_cl, @upp_cl, @processed);
my %found;
my @pseudomerges;
@@ -363,7 +364,7 @@ sub walk {
for (;;) {
if (!defined $cur) {
- push @deb_cl, { ExactlyParents => [] };
+ push @brw_cl, { ExactlyParents => [] };
$prline->("Origin");
last;
}
@@ -379,15 +380,15 @@ sub walk {
$rewrite_from_here->();
next;
} elsif ($ty eq 'Packaging') {
- push @deb_cl, $cl;
+ push @brw_cl, $cl;
$cur = $p0;
next;
} elsif ($ty eq 'Packaging') {
- push @deb_cl, $cl;
+ push @brw_cl, $cl;
$cur = $p0;
next;
} elsif ($ty eq 'Upstream') {
- push @ups_cl, $cl;
+ push @upp_cl, $cl;
$cur = $p0;
next;
} elsif ($ty eq 'Mixed') {
@@ -396,8 +397,8 @@ sub walk {
my $cls = { $cl, $xmsg->("split mixed commit: $wh part") };
push @$q, $cls;
};
- $queue->(\@deb_cl, "debian");
- $queue->(\@ups_cl, "upstream");
+ $queue->(\@brw_cl, "debian");
+ $queue->(\@upp_cl, "upstream");
$rewrite_from_here->();
next;
} elsif ($ty eq 'Pseudomerge') {
@@ -407,7 +408,7 @@ sub walk {
$cur = $ty->{Contributor};
next;
} elsif ($ty eq 'BreakwaterUpstreamMerge') {
- push @deb_cl, { ExactlyParents => [$cur] };
+ push @brw_cl, { ExactlyParents => [$cur] };
$prline->("PreviousBreakwater");
last;
} elsif ($ty eq 'DgitImportUnpatched') {
@@ -440,7 +441,7 @@ sub walk {
# right; or, otherwise, it was a non-gitish upload of a
# new upstream version. We can tell these apart by
# looking at the tree of the supposed upstream.
- push @deb_cl, {
+ push @brw_cl, {
%$cl,
SpecialMethod => 'DgitImportDebianUpdate',
$xmsg->("convert dgit import: debian changes")
@@ -453,7 +454,7 @@ sub walk {
# deleted .gitignore (which is a thing that some of
# the existing git tools do if the user doesn't
# somehow tell them not to). Ah well.
- push @deb_cl, {
+ push @brw_cl, {
%$cl,
SpecialMethod => 'DgitImportUpstreamUpdate',
$xmsg->("convert dgit import: upstream changes")
@@ -461,11 +462,11 @@ sub walk {
}
$prline->("Import");
$prprdelim->();
- my ($basis,$dummy) = walk
+ my ($dummy,$basis) = walk
$ovwr,
$nogenerate, $report,
1, $depth+1;
- push @deb_cl, { ExactlyParents => [$basis] };
+ push @brw_cl, { ExactlyParents => [$basis] };
$rewrite_from_here->();
last;
} else {
@@ -473,7 +474,7 @@ sub walk {
# is already in valid breakwater format, with the
# patches as commits.
printf $report " NoPM" if $report;
- push @deb_cl, { ExactlyParents => [$cur] };
+ push @brw_cl, { ExactlyParents => [$cur] };
# last thing we processed will have been the first patch,
# if there is one; which is fine, so no need to rewrite
# on account of this import
@@ -486,9 +487,7 @@ sub walk {
}
}
$prprdelim->();
- if ($nogenerate) {
- return (undef, $basis);
- }
+ return () if $nogenerate;
# Now we build it back up again
@@ -518,9 +517,9 @@ sub walk {
in_workarea sub {
mkdir $rd or $!==EEXIST or die $!;
my $current_method;
- foreach my $cl (qw(Debian), (reverse @deb_cl),
+ foreach my $cl (qw(Debian), (reverse @brw_cl),
{ SpecialMethod => 'RecordBreakwaterTip' },
- qw(Upstream), (reverse @ups_cl)) {
+ qw(Upstream), (reverse @upp_cl)) {
if (!ref $cl) {
$current_method = $cl;
next;
@@ -536,7 +535,7 @@ sub walk {
$rewriting = 1;
next;
} elsif ($method eq 'RecordBreakwaterTip') {
- last if $wantdebonly;
+ last if $wantbrwonly;
$breakwater = $build;
next;
} elsif ($method eq 'DgitImportDebianUpdate') {