reject @{-1} not at beginning of object name
Something like foo@{-1} is nonsensical, as the @{-N} syntax is reserved for "the Nth last branch", and is not an actual reflog selector. We should not feed such nonsense to approxidate at all. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
d46a830193
commit
12a258c078
@ -399,6 +399,10 @@ static int get_sha1_basic(const char *str, int len, unsigned char *sha1)
|
||||
unsigned long co_time;
|
||||
int co_tz, co_cnt;
|
||||
|
||||
/* a @{-N} placed anywhere except the start is an error */
|
||||
if (str[at+2] == '-')
|
||||
return -1;
|
||||
|
||||
/* Is it asking for N-th entry, or approxidate? */
|
||||
for (i = nth = 0; 0 <= nth && i < reflog_len; i++) {
|
||||
char ch = str[at+2+i];
|
||||
|
Reference in New Issue
Block a user