X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=git-debrebase;h=efb0cea4997e102d225aa896fb0ca88b1c0dbcf4;hb=3193ca2bad512d2563797eca11ceb9d707a65004;hp=fee793c92597f19761828bcda353167385d93420;hpb=2b1e66e1a083c6304c83d7582248e0972122ec4d;p=dgit.git diff --git a/git-debrebase b/git-debrebase index fee793c9..efb0cea4 100755 --- a/git-debrebase +++ b/git-debrebase @@ -2008,6 +2008,7 @@ sub upstream_commitish_search ($$) { sub resolve_upstream_version ($$) { my ($new_upstream, $upstream_version) = @_; + my $used = $new_upstream; if (!defined $new_upstream) { my @tried; $new_upstream = upstream_commitish_search $upstream_version, \@tried; @@ -2018,10 +2019,12 @@ sub resolve_upstream_version ($$) { " Check version, and specify upstream commitish explicitly.", "@tried"; } + $used = $tried[-1]; } $new_upstream = git_rev_parse $new_upstream; - return $new_upstream; + return ($new_upstream, $used); + # used is a human-readable idea of what we found } sub cmd_new_upstream () { @@ -2043,7 +2046,8 @@ sub cmd_new_upstream () { my $new_upstream = shift @ARGV; my $new_upstream_version = upstreamversion $new_version; - $new_upstream = + my $new_upstream_used; + ($new_upstream, $new_upstream_used) = resolve_upstream_version $new_upstream, $new_upstream_version; record_ffq_auto(); @@ -2537,6 +2541,7 @@ sub complete_convert_from ($$$$) { update_head_checkout $old_head, $new_head, $mrest; } +sub cmd_convert_from_unapplied () { cmd_convert_from_gbp(); } sub cmd_convert_from_gbp () { badusage __ "want only 1 optional argument, the upstream git commitish" unless @ARGV<=1; @@ -2548,7 +2553,7 @@ sub cmd_convert_from_gbp () { my ($upstream_spec) = @ARGV; my $upstream_version = upstreamversion $version; - my $upstream = + my ($upstream, $upstream_used) = resolve_upstream_version($upstream_spec, $upstream_version); my ($old_head, $gdrlastinfo) = begin_convert_from(); @@ -2558,7 +2563,7 @@ sub cmd_convert_from_gbp () { runcmd @git, qw(--no-pager diff --stat), $upstream, $old_head, qw( -- :!/debian :/); - fail f_ <