]> git.ipfire.org Git - thirdparty/git.git/commit - run-command.c
run-command.c: print program 'git' when tracing git_cmd mode
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Thu, 18 Jan 2018 09:45:10 +0000 (16:45 +0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 19 Jan 2018 18:49:20 +0000 (10:49 -0800)
commit21dfc5e08fec74ded0ab4206bca0927a38feb882
treeacf1bc2fc5359dd106a6bddc27488205ea303f41
parente73dd78699c4a0a84960c3519e6bdc6e49009740
run-command.c: print program 'git' when tracing git_cmd mode

We normally print full command line, including the program and its
argument. When git_cmd is set, we have a special code path to run the
right "git" program and child_process.argv[0] will not contain the
program name anymore. As a result, we print just the command
arguments.

I thought it was a regression when the code was refactored and git_cmd
added, but apparently it's not. git_cmd mode was introduced before
tracing was added in 8852f5d704 (run_command(): respect GIT_TRACE -
2008-07-07) so it's more like an oversight in 8852f5d704.

Fix it, print the program name "git" in git_cmd mode. It's nice to have
now. But it will be more important later when we start to print env
variables too, in shell syntax. The lack of a program name would look
confusing then.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
run-command.c