Re: bash: unescaped `>` character when switching branches
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jun 25, 2025, 16:38 UTC
- Message-ID
- <xmqq5xgjwzbx.fsf@gitster.g>
- In-Reply-To
- <8515698b-4ab7-4901-bacb-1c47180c2530@app.fastmail.com>
"Kristoffer Haugsbakk" <kristofferhaugsbakk@fastmail.com> writes:
Show 16 quoted lines
> On Tue, Jun 24, 2025, at 14:59, Ondrej Pohorelsky wrote: >> Hi, >> >> Our customer has found a possible issue when switching branches. >> Output redirection character `>` is not escaped properly when >> switching/checking out to different branch. >> >> Steps to reproduce: >> 1. Create a new branch and switch back to master >> ``` >> $ git switch -C 'issue#1234>/tmp/dangerfile' >> Switched to a new branch 'issue#1234>/tmp/dangerfile' >> $ git switch master >> ``` > > It’s too bad that git-check-ref-format(1) does not disallow `>`.
Is it? It looks like an outright bug in the completion code, nothing more, to me.