reflog: fix 'show' subcommand's argv
commit840344db7578a794fd25c44587e4a08dfe4f41cc
authorSZEDER Gábor <szeder.dev@gmail.com>
Mon, 28 Mar 2022 21:21:52 +0000 (28 23:21 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 28 Mar 2022 22:45:46 +0000 (28 15:45 -0700)
tree148cf1a814fd06d4cd0a94fae99768ad9997deaa
parentfbc15b13f7380ee7b52fdcb467c3438c569fd5de
reflog: fix 'show' subcommand's argv

cmd_reflog() invokes parse_options() with PARSE_OPT_KEEP_ARGV0, but it
doesn't account for the retained argv[0] before invoking
cmd_reflog_show() to handle the 'git reflog show' subcommand.
Consequently, cmd_reflog_show() always gets an 'argv' array starting
with elements argv[0]="reflog" and argv[1]="show".

Strip the name of the git command from the 'argv' array before passing
it to the function handling the 'show' subcommand.

There is no user-visible bug here, because cmd_reflog_show() doesn't
have any options or parameters of its own.

Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/reflog.c