From a627a88352368bd087b9c4a132c7d11b27bfb5c2 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 31 Mar 2017 18:23:10 +0100 Subject: [PATCH] wip --- git-debrebase | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/git-debrebase b/git-debrebase index 0f1c1595..8273f445 100755 --- a/git-debrebase +++ b/git-debrebase @@ -324,11 +324,14 @@ sub launder ($$$;$$$) { $report->($cl); $found{$ty. ( defined($st) ? "-$st" : '' )}++; my $p0 = $cl->{Parents}[0]{CommitId}; + $cl->{Abbrev} = lc substr $ty,0,1; if ($ty eq 'AddPatches') { + $cl->{Abbrev} = 'P'; $cur = $p0; $rewrite_from_here->(); next; } elsif ($ty eq 'Packaging') { + $cl->{Abbrev} = 'd'; push @deb_cl, $cl; push @processed, $cl; $cur = $p0; @@ -349,6 +352,7 @@ sub launder ($$$;$$$) { $rewrite_from_here->(); next; } elsif ($ty eq 'Pseudomerge') { + $cl->{Abbrev} = 'M'; if (defined $pseudos_must_overwrite_this && !grep { is_fast_fwd $pseudos_must_overwrite_this, $_->{CommitId} @@ -368,6 +372,7 @@ sub launder ($$$;$$$) { last; } elsif ($ty eq 'DgitImportUnpatched' && @pseudomerges == 1) { + $cl->{Abbrev} = 'I'; # This import has a tree which is just like a breakwater # tree, but it has the wrong history. Its ought to have # the previous breakwater (which dgit ought to have @@ -378,6 +383,7 @@ sub launder ($$$;$$$) { # precisely right. 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. + my $differs = get_differs $previous_breakwater, $cl->{Tree}; if ($differs & D_UPS) { push @deb_cl, { %r, @@ -390,7 +396,6 @@ sub launder ($$$;$$$) { SpecialMethod => 'DgitImportDebianUpdate', $xmsg->("convert dgit import: upstream changes") }; - my $differs = get_differs $previous_breakwater, $cl->{Tree}; $basis = launder $pseudomerges[0]{Overwritten}, undef, 1, $report, $depth+1, $nogenerate; $rewrite_from_here->(); @@ -401,7 +406,9 @@ sub launder ($$$;$$$) { } # Now we build it back up again - + if ($nogenerate) { + return (undef, $basis); + } workarea_fresh(); @@ -499,6 +506,7 @@ sub update_head ($$) { } sub cmd_analyse () { + sub cmd_launder () { my $old = get_head(); -- 2.30.2