X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=git-debrebase;h=f0cd2c88630375e89fcf00b4051346494cead12c;hb=refs%2Fheads%2Fwip.convert-unapplied;hp=fee793c92597f19761828bcda353167385d93420;hpb=2b1e66e1a083c6304c83d7582248e0972122ec4d;p=dgit.git diff --git a/git-debrebase b/git-debrebase index fee793c9..f0cd2c88 100755 --- a/git-debrebase +++ b/git-debrebase @@ -2537,7 +2537,12 @@ sub complete_convert_from ($$$$) { update_head_checkout $old_head, $new_head, $mrest; } -sub cmd_convert_from_gbp () { +sub cmd_convert_from_unapplied () { convert_from_some_unapplied(0); } +sub cmd_convert_from_gbp () { convert_from_some_unapplied(0); } +sub cmd_convert_from_bare_debian () { convert_from_some_unapplied(1); } + +sub convert_from_some_unapplied ($) { + my ($bare) = @_; badusage __ "want only 1 optional argument, the upstream git commitish" unless @ARGV<=1; @@ -2553,31 +2558,39 @@ sub cmd_convert_from_gbp () { my ($old_head, $gdrlastinfo) = begin_convert_from(); - my $upsdiff = get_differs $upstream, $old_head; - if ($upsdiff & D_UPS) { - runcmd @git, qw(--no-pager diff --stat), - $upstream, $old_head, - qw( -- :!/debian :/); - fail f_ <