threads / bug / 38868

bug in bash completion for git-branch --set-upstream-to on OSX

Subject: bug in bash completion for git-branch --set-upstream-to on OSX

## tl;dr

2 messages between Mar 20, 2015 and Mar 22, 2015.

replies: 1people: 2as markdown or json

Jason Karns· Mar 20, 2015, 15:15 UTC · lore

There appears to be a bug in the bash completion for git-branch when attempting to complete the remote ref argument for --set-upstream-to=

When:
$ git branch --set-upstream-to=origin/mast<TAB>
I would expect it to complete to:
$ git branch --set-upstream-to=origin/master

However, the completion for --set-upstream-to= completes the ref correctly, but completely wipes the --set-upstream option; resulting in:

$ git branch origin/master

I'm running on OS X 10.9.5 with git from homebrew: $ bash --version GNU bash, version 4.3.33(1)-release (x86_64-apple-darwin13.4.0) $ git --version git version 2.3.3

The same behavior does *not* manifest (it works as expected) on CentOS 6.5, bash 4.1.2.1 (GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)). I'm running git 2.0.3 on CentOs but sourcing the shell completion script from latest source: 9ab698f

I also cloned down latest git source on OS X and the bug still manifests when sourcing the completion script at 9ab698f.

~ Jason
Eric Sunshine· Mar 22, 2015, 03:24 UTC · re: Jason Karns · lore

Re: bug in bash completion for git-branch --set-upstream-to on OSX

On Fri, Mar 20, 2015 at 11:15 AM, Jason Karns <karns.17@gmail.com> wrote:
Show 20 quoted lines
> There appears to be a bug in the bash completion for git-branch when
> attempting to complete the remote ref argument for --set-upstream-to=
>
> When:
>
> $ git branch --set-upstream-to=origin/mast<TAB>
>
> I would expect it to complete to:
>
> $ git branch --set-upstream-to=origin/master
>
> However, the completion for --set-upstream-to= completes the ref
> correctly, but completely wipes the --set-upstream option; resulting
> in:
>
> $ git branch origin/master
>
> I'm running on OS X 10.9.5 with git from homebrew:
> $ bash --version
> GNU bash, version 4.3.33(1)-release (x86_64-apple-darwin13.4.0)

Presumably, your bash is also from homebrew? Stock OS X bash tends to be quite a bit older.

> $ git --version
> git version 2.3.3
I'm unable to reproduce this problem using git 2.3.3 and bash 4.3.33.
Show 7 quoted lines
> The same behavior does *not* manifest (it works as expected) on CentOS
> 6.5, bash 4.1.2.1 (GNU bash, version 4.1.2(1)-release
> (x86_64-redhat-linux-gnu)). I'm running git 2.0.3 on CentOs but
> sourcing the shell completion script from latest source: 9ab698f
>
> I also cloned down latest git source on OS X and the bug still
> manifests when sourcing the completion script at 9ab698f.

Perhaps something in your bash startup script(s) is causing a strange interaction.

← back to recent threads