You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by yd...@apache.org on 2013/10/27 12:04:33 UTC

svn commit: r1536093 - /openoffice/trunk/main/desktop/os2/source/applauncher/launcher.cxx

Author: ydario
Date: Sun Oct 27 11:04:32 2013
New Revision: 1536093

URL: http://svn.apache.org/r1536093
Log:
i118923 - OS/2 port: remove three layer LIBPATH layout.

Modified:
    openoffice/trunk/main/desktop/os2/source/applauncher/launcher.cxx

Modified: openoffice/trunk/main/desktop/os2/source/applauncher/launcher.cxx
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/desktop/os2/source/applauncher/launcher.cxx?rev=1536093&r1=1536092&r2=1536093&view=diff
==============================================================================
--- openoffice/trunk/main/desktop/os2/source/applauncher/launcher.cxx (original)
+++ openoffice/trunk/main/desktop/os2/source/applauncher/launcher.cxx Sun Oct 27 11:04:32 2013
@@ -42,12 +42,7 @@ int main( int argc, char* argv[])
 	erridErrorCode = WinGetLastError(hab);
 
 	// Calculate application name
-	CHAR	szLibpath[_MAX_PATH*2];
 	CHAR	szApplicationName[_MAX_PATH];
-	CHAR	szDrive[_MAX_PATH];
-	CHAR	szDir[_MAX_PATH];
-	CHAR	szFileName[_MAX_PATH];
-	CHAR	szExt[_MAX_PATH];
 
 	// get executable fullpath
 	DosGetInfoBlocks(NULL, &pib);
@@ -55,15 +50,13 @@ int main( int argc, char* argv[])
 	
 	// adjust libpath
 #if OSL_DEBUG_LEVEL > 0
+	CHAR	szLibpath[_MAX_PATH*2];
 	rc = DosQueryExtLIBPATH( (PSZ)szLibpath, BEGIN_LIBPATH);
 	fprintf( stderr, "1 BeginLibPath: %s\n", szLibpath);
 #endif
-	_splitpath( szApplicationName, szDrive, szDir, szFileName, szExt );
-	char* basedir = strstr( szDir, "\\PROGRAM\\");
+	char* basedir = strrchr( szApplicationName, '\\');
 	if (basedir) *basedir = 0;
- 	sprintf( szLibpath, "\"%s%s\\URE\\BIN\";\"%s%s\\BASIS\\PROGRAM\";%%BeginLIBPATH%%;",
-  		szDrive, szDir, szDrive, szDir);
-	DosSetExtLIBPATH( (PCSZ)szLibpath, BEGIN_LIBPATH);
+	DosSetExtLIBPATH( (PCSZ)szApplicationName, BEGIN_LIBPATH);
 
 	// make sure we load DLL from our path only, so multiple instances/versions
 	// can be loaded.
@@ -75,8 +68,7 @@ int main( int argc, char* argv[])
 #endif
 
 	// adjust exe name
-	_splitpath( szApplicationName, szDrive, szDir, szFileName, szExt );
-	_makepath( szApplicationName, szDrive, szDir, OFFICE_IMAGE_NAME, (".bin") );
+	strcat( szApplicationName, "\\" OFFICE_IMAGE_NAME ".bin");
 
 	// copy command line parameters
 	int i, len;