summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2008-03-18 11:18:53 +0000
committerVladimir Glazounov <vg@openoffice.org>2008-03-18 11:18:53 +0000
commit86d929492aad312a89ccde7545176aa463092a5c (patch)
tree447277ebcd7ef2af51d4b7c50a7c43f9d9b0edb9
parentd6c0bc2477681c408a7d4cabc8a7432374f3a207 (diff)
INTEGRATION: CWS sb83 (1.17.198); FILE MERGED
2008/02/22 05:56:37 sb 1.17.198.2: RESYNC: (1.17-1.18); FILE MERGED 2007/12/04 08:25:03 sb 1.17.198.1: #i84200# Compute $(prog) as $(inst) + /program.
-rw-r--r--framework/source/services/substitutepathvars.cxx20
1 files changed, 8 insertions, 12 deletions
diff --git a/framework/source/services/substitutepathvars.cxx b/framework/source/services/substitutepathvars.cxx
index 73db3aca50eb..be5fc326a157 100644
--- a/framework/source/services/substitutepathvars.cxx
+++ b/framework/source/services/substitutepathvars.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: substitutepathvars.cxx,v $
*
- * $Revision: 1.18 $
+ * $Revision: 1.19 $
*
- * last change: $Author: ihi $ $Date: 2008-02-04 13:42:42 $
+ * last change: $Author: vg $ $Date: 2008-03-18 12:18:53 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -1246,17 +1246,13 @@ void SubstitutePathVariables::SetPredefinedPathVariables( PredefinedPathVariable
// Detect the program directory
// Set $(prog), $(progpath), $(progurl)
- rtl::OUString aProgName;
- ::vos::OStartupInfo aInfo;
- aInfo.getExecutableFile( aProgName );
- sal_Int32 lastIndex = aProgName.lastIndexOf('/');
- if ( lastIndex >= 0 )
+ INetURLObject aProgObj(
+ aPreDefPathVariables.m_FixedVar[ PREDEFVAR_INSTPATH ] );
+ if ( !aProgObj.HasError() &&
+ aProgObj.insertName(
+ rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("program")) ) )
{
- ::rtl::OUString aTmpProgPath;
- aTmp = aProgName.copy( 0, lastIndex );
- INetURLObject aObj( aTmp );
-
- aPreDefPathVariables.m_FixedVar[ PREDEFVAR_PROGPATH ] = ConvertOSLtoUCBURL( aObj.GetMainURL(INetURLObject::NO_DECODE) );
+ aPreDefPathVariables.m_FixedVar[ PREDEFVAR_PROGPATH ] = aProgObj.GetMainURL(INetURLObject::NO_DECODE);
aPreDefPathVariables.m_FixedVar[ PREDEFVAR_PROGURL ] = aPreDefPathVariables.m_FixedVar[ PREDEFVAR_PROGPATH ];
aPreDefPathVariables.m_FixedVar[ PREDEFVAR_PROG ] = aPreDefPathVariables.m_FixedVar[ PREDEFVAR_PROGPATH ];
}