]> git.sur5r.net Git - openldap/commitdiff
ITS#5604: Normalize lutil_progname(): strip .exe from Windows executable names
authorHallvard Furuseth <hallvard@openldap.org>
Tue, 22 Jul 2008 10:16:11 +0000 (10:16 +0000)
committerHallvard Furuseth <hallvard@openldap.org>
Tue, 22 Jul 2008 10:16:11 +0000 (10:16 +0000)
libraries/liblutil/utils.c

index 9a7559ff72b1a89f4f0fd9512e2e4259014de7d7..63b0f3802a2b58db4c0be5e1450eb7fe61f34c9a 100644 (file)
@@ -77,6 +77,13 @@ char* lutil_progname( const char* name, int argc, char *argv[] )
        LUTIL_SLASHPATH( argv[0] );
        progname = strrchr ( argv[0], *LDAP_DIRSEP );
        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;
 }