From: Ian Jackson Date: Mon, 16 Nov 2015 23:05:55 +0000 (+0000) Subject: Split brain: Move $oldtiptree calculation out of quiltify (nfc) X-Git-Tag: archive/debian/2.0~324 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=commitdiff_plain;h=e17b7eb17ed4aa309c1a1b3757db1e0fc123df68;ds=sidebyside Split brain: Move $oldtiptree calculation out of quiltify (nfc) And pass the result as an argument. Code outside quiltify is going to want this information. --- diff --git a/dgit b/dgit index 4d7c7219..2c72213a 100755 --- a/dgit +++ b/dgit @@ -2540,8 +2540,8 @@ sub quilt_could_gbp ($$$) { quiltify_trees_differ($userhead,$applied,1); } -sub quiltify ($$$) { - my ($clogp,$target,$unapplied) = @_; +sub quiltify ($$$$) { + my ($clogp,$target,$unapplied,$oldtiptree) = @_; # Quilt patchification algorithm # @@ -2567,12 +2567,6 @@ sub quiltify ($$$) { # After traversing PT, we git commit the changes which # should be contained within debian/patches. - changedir '../fake'; - rmtree '.pc'; - runcmd @git, qw(add -Af .); - my $oldtiptree=git_write_tree(); - changedir '../work'; - # The search for the path S..T is breadth-first. We maintain a # todo list containing search nodes. A search node identifies a # commit, and looks something like this: @@ -2994,7 +2988,13 @@ END rename '../fake/.pc','.pc' or die $!; } - quiltify($clogp,$headref,$unapplied); + changedir '../fake'; + rmtree '.pc'; + runcmd @git, qw(add -Af .); + my $oldtiptree=git_write_tree(); + changedir '../work'; + + quiltify($clogp,$headref,$unapplied,$oldtiptree); if (!open P, '>>', ".pc/applied-patches") { $!==&ENOENT or die $!;