X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=git-debrebase;h=a79b4867b63def9888baadee4be3cc8563d51655;hp=b029e5cff9d1789673d4be8cbb359b85da1043dc;hb=e61a5d637119adfbdb1b38f3a23e36cb7da6a7ac;hpb=19309e667c41eb0a3149d1bdf7a1a20dc20dda2a;ds=sidebyside diff --git a/git-debrebase b/git-debrebase index b029e5cf..a79b4867 100755 --- a/git-debrebase +++ b/git-debrebase @@ -980,7 +980,7 @@ sub ffq_prev_branchinfo () { return gdr_ffq_prev_branchinfo($current); } -sub ffq_check ($$$) { +sub ffq_check ($;$$) { # calls $ff and/or $notff zero or more times # then returns either (status,message) where status is # exists @@ -994,6 +994,9 @@ sub ffq_check ($$$) { # normally $currentval should be HEAD my ($currentval, $ff, $notff) =@_; + $ff //= sub { print $_[0] or die $!; }; + $notff //= \&snag; + my ($status, $message, $current, $ffq_prev, $gdrlast) = ffq_prev_branchinfo(); return ($status, $message) unless $status eq 'branch'; @@ -1073,8 +1076,7 @@ sub record_ffq_prev_deferred () { # some messages about ff checks my $currentval = get_head(); - my ($status,$message, $ffq_prev,$gdrlast) = - ffq_check $currentval, sub { print $_[0] or die $!; }, \&snag; + my ($status,$message, $ffq_prev,$gdrlast) = ffq_check $currentval; return ($status,$message) if defined $status; snags_maybe_bail();