summaryrefslogtreecommitdiff
path: root/git-debrebase
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2018-08-19 22:27:56 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2018-08-19 22:27:56 +0100
commit397f40c5e2d471582a688474df4aa1c9ed0f7a54 (patch)
tree044a21ed847dea25ea6eac2735fceaa484f05357 /git-debrebase
parent152d6e7081e4a4a6ccdfe744f885ebde57866e14 (diff)
git-debrebase: Break out record_gdrlast
NFC Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Diffstat (limited to 'git-debrebase')
-rwxr-xr-xgit-debrebase10
1 files changed, 7 insertions, 3 deletions
diff --git a/git-debrebase b/git-debrebase
index 165dc66..8e347f1 100755
--- a/git-debrebase
+++ b/git-debrebase
@@ -428,6 +428,11 @@ sub any_snags () {
return $snags_forced || $snags_tripped;
}
+sub record_gdrlast ($$) {
+ my ($gdrlast, $newvalue) = @_;
+ push @deferred_updates, "update $gdrlast $newvalue $git_null_obj";
+}
+
sub gbp_pq_export ($$$) {
my ($bname, $base, $tip) = @_;
# must be run in a workarea. $bname and patch-queue/$bname
@@ -1881,8 +1886,7 @@ sub stitch ($$$$$) {
# ffq-prev is ahead of us, and the only tree changes it has
# are possibly addition of things in debian/patches/.
# Just wind forwards rather than making a pointless pseudomerge.
- push @deferred_updates,
- "update $gdrlast $ffq_prev_commitish $git_null_obj";
+ record_gdrlast $gdrlast, $ffq_prev_commitish;
update_head_checkout $old_head, $ffq_prev_commitish,
"stitch (fast forward)";
return;
@@ -1895,7 +1899,7 @@ sub stitch ($$$$$) {
'Declare fast forward / record previous work',
"[git-debrebase pseudomerge: $prose]",
];
- push @deferred_updates, "update $gdrlast $new_head $git_null_obj";
+ record_gdrlast $gdrlast, $new_head;
update_head $old_head, $new_head, "stitch: $prose";
}