* dcrt0.cc (dll_crt0_1): Let __progname point to the applications
basename. Move eliminating ".exe" suffix from argv[0] so that it always also affects __progname.
This commit is contained in:
parent
196cdd45f6
commit
eba23038af
@ -1,3 +1,9 @@
|
||||
2002-06-27 Corinna Vinschen <corinna@vinschen.de>
|
||||
|
||||
* dcrt0.cc (dll_crt0_1): Let __progname point to the applications
|
||||
basename. Move eliminating ".exe" suffix from argv[0] so that it
|
||||
always also affects __progname.
|
||||
|
||||
2002-06-27 Thomas Pfaff <tpfaff@gmx.net>
|
||||
|
||||
* thread.cc (pthread::create): Added trace printf to get CreateThread
|
||||
|
@ -704,9 +704,6 @@ dll_crt0_1 ()
|
||||
{
|
||||
char *new_argv0 = (char *) alloca (MAX_PATH);
|
||||
cygwin_conv_to_posix_path (__argv[0], new_argv0);
|
||||
char *p = strchr (new_argv0, '\0') - 4;
|
||||
if (p > new_argv0 && strcasematch (p, ".exe"))
|
||||
*p = '\0';
|
||||
__argv[0] = new_argv0;
|
||||
}
|
||||
}
|
||||
@ -719,7 +716,16 @@ dll_crt0_1 ()
|
||||
cygheap->fdtab.stdio_init ();
|
||||
|
||||
/* Set up __progname for getopt error call. */
|
||||
__progname = __argv[0];
|
||||
if (__argv[0] && (__progname = strrchr (__argv[0], '/')))
|
||||
++__progname;
|
||||
else
|
||||
__progname = __argv[0];
|
||||
if (__progname)
|
||||
{
|
||||
char *cp = strchr (__progname, '\0') - 4;
|
||||
if (cp > __progname && strcasematch (cp, ".exe"))
|
||||
*cp = '\0';
|
||||
}
|
||||
|
||||
/* Set new console title if appropriate. */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user