summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Application.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2011-04-12 19:35:15 +0200
committerJose <jose@zeroc.com>2011-04-12 19:35:15 +0200
commit8ad1861d2f5753883eed83842b56440068ba42ed (patch)
tree86af7653703b5b5ea14f3b07d3f7090ad9b66552 /cpp/src/Ice/Application.cpp
parentAdded missing .gitignore (diff)
downloadice-8ad1861d2f5753883eed83842b56440068ba42ed.tar.bz2
ice-8ad1861d2f5753883eed83842b56440068ba42ed.tar.xz
ice-8ad1861d2f5753883eed83842b56440068ba42ed.zip
5009 - appName incosistence
Also improve properties test
Diffstat (limited to 'cpp/src/Ice/Application.cpp')
-rw-r--r--cpp/src/Ice/Application.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/cpp/src/Ice/Application.cpp b/cpp/src/Ice/Application.cpp
index 2dd8d2a050f..da88207dd81 100644
--- a/cpp/src/Ice/Application.cpp
+++ b/cpp/src/Ice/Application.cpp
@@ -618,13 +618,27 @@ Ice::Application::interrupted()
}
int
-Ice::Application::doMain(int argc, char* argv[], const InitializationData& initData)
+Ice::Application::doMain(int argc, char* argv[], const InitializationData& initializationData)
{
int status;
try
{
IceInternal::Application::_interrupted = false;
+ IceInternal::Application::_appName = "";
+ if(argc > 0)
+ {
+ IceInternal::Application::_appName = argv[0];
+ }
+
+ //
+ // We parse the properties here to extract Ice.ProgramName.
+ //
+ InitializationData initData = initializationData;
+ initData.properties = createProperties(argc, argv, initData.properties, initData.stringConverter);
+
+ IceInternal::Application::_appName = initData.properties->getPropertyWithDefault("Ice.ProgramName",
+ IceInternal::Application::_appName);
//
// If the process logger is the default logger, we now replace it with a