mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-03-07 14:18:15 +08:00
ITS#5604: Normalize lutil_progname(): strip .exe from Windows executable names
This commit is contained in:
parent
b9930aef96
commit
4f935126c4
@ -77,6 +77,13 @@ char* lutil_progname( const char* name, int argc, char *argv[] )
|
|||||||
LUTIL_SLASHPATH( argv[0] );
|
LUTIL_SLASHPATH( argv[0] );
|
||||||
progname = strrchr ( argv[0], *LDAP_DIRSEP );
|
progname = strrchr ( argv[0], *LDAP_DIRSEP );
|
||||||
progname = progname ? &progname[1] : argv[0];
|
progname = progname ? &progname[1] : argv[0];
|
||||||
|
#ifdef _WIN32
|
||||||
|
{
|
||||||
|
size_t len = strlen( progname );
|
||||||
|
if ( len > 4 && strcasecmp( &progname[len - 4], ".exe" ) == 0 )
|
||||||
|
progname[len - 4] = '\0';
|
||||||
|
}
|
||||||
|
#endif
|
||||||
return progname;
|
return progname;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user