* 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>
|
2002-06-27 Thomas Pfaff <tpfaff@gmx.net>
|
||||||
|
|
||||||
* thread.cc (pthread::create): Added trace printf to get CreateThread
|
* thread.cc (pthread::create): Added trace printf to get CreateThread
|
||||||
|
|
|
@ -704,9 +704,6 @@ dll_crt0_1 ()
|
||||||
{
|
{
|
||||||
char *new_argv0 = (char *) alloca (MAX_PATH);
|
char *new_argv0 = (char *) alloca (MAX_PATH);
|
||||||
cygwin_conv_to_posix_path (__argv[0], new_argv0);
|
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;
|
__argv[0] = new_argv0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -719,7 +716,16 @@ dll_crt0_1 ()
|
||||||
cygheap->fdtab.stdio_init ();
|
cygheap->fdtab.stdio_init ();
|
||||||
|
|
||||||
/* Set up __progname for getopt error call. */
|
/* 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. */
|
/* Set new console title if appropriate. */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue