From: Johannes Sixt Date: Mon, 21 Jul 2008 19:19:57 +0000 (+0200) Subject: Windows: Make sure argv[0] has a path X-Git-Tag: v1.6.0-rc1~21 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/35eeef47220c68c92d0f377f5678c42da2232c20?hp=35eeef47220c68c92d0f377f5678c42da2232c20 Windows: Make sure argv[0] has a path Since the exec-path on Windows is derived from the program invocation path, we must ensure that argv[0] always has a path. Unfortunately, if a program is invoked from CMD, argv[0] has no path. But on the other hand, the C runtime offers a global variable, _pgmptr, that always has the full path to the program. We hook into main() with a preprocessor macro, where we replace argv[0]. Signed-off-by: Johannes Sixt Signed-off-by: Junio C Hamano ---