};
my $build_start = sub {
- my ($msg, $parents) = @_;
+ my ($msg, $parent) = @_;
$prline->(" $msg");
- push @brw_cl, { ExactlyParents => $parents };
+ $build = $parent;
no warnings qw(exiting); last;
};
die "commit $cur: Cannot cope with this commit";
};
+ my $build;
+
for (;;) {
- if (!defined $cur) {
- $build_start->('Origin', []);
- }
$cl = classify $cur;
my $ty = $cl->{Type};
my $st = $cl->{SubType};
$cur = $p0;
next;
} elsif ($ty eq 'BreakwaterStart') {
- $build_start->('FirstPackaging',[$cur]);
+ $build_start->('FirstPackaging', $cur);
} elsif ($ty eq 'Upstream') {
push @upp_cl, $cl;
$cur = $p0;
$cur = $ty->{Contributor};
next;
} elsif ($ty eq 'BreakwaterUpstreamMerge') {
- $build_start->("PreviousBreakwater", [$cur]);
+ $build_start->("PreviousBreakwater", $cur);
} elsif ($ty eq 'DgitImportUnpatched') {
my $pm = $pseudomerges[-1];
if (defined $pm) {
# 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
- $build_start->("ImportOrigin",[$cur]);
+ $build_start->("ImportOrigin", $cur);
}
die "$ty ?";
} else {
my $rewriting = 0;
- my $build = $basis;
-
my $rm_tree_cached = sub {
my ($subdir) = @_;
runcmd @git, qw(rm --quiet -rf --cached), $subdir;
$rewriting = 1;
next;
} elsif ($method eq 'RecordBreakwaterTip') {
- last if $wantbrwonly;
$breakwater = $build;
+ last if $wantbrwonly;
next;
} elsif ($method eq 'DgitImportDebianUpdate') {
$read_tree_debian->($cltree);