diff options
author | Joachim Lingner <jl@openoffice.org> | 2010-05-17 10:40:52 +0200 |
---|---|---|
committer | Joachim Lingner <jl@openoffice.org> | 2010-05-17 10:40:52 +0200 |
commit | d0a3afc82beed2c1d2e0035a0cc5d43bb6acf774 (patch) | |
tree | 475acd8c93bb1d7ddad75fb884fa34d436c6c35c /desktop/source/deployment/misc | |
parent | 2af4a389327fbf8640fdb5f69eb8d1637f0e86bf (diff) |
jl152 #i77196# only restarting if a extension was added/removed, XextensionManager.getSupportedArguments: removed repository argument
Diffstat (limited to 'desktop/source/deployment/misc')
-rw-r--r-- | desktop/source/deployment/misc/dp_misc.cxx | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/desktop/source/deployment/misc/dp_misc.cxx b/desktop/source/deployment/misc/dp_misc.cxx index b68593c7f174..5ccc3d7225d4 100644 --- a/desktop/source/deployment/misc/dp_misc.cxx +++ b/desktop/source/deployment/misc/dp_misc.cxx @@ -602,7 +602,7 @@ void syncRepositories(Reference<ucb::XCommandEnvironment> const & xCmdEnv) Reference<deployment::XExtensionManager> xExtensionManager; //synchronize shared before bundled otherewise there are //more revoke and registration calls. - bool bSynced = false; + bool bModified = false; const OUString sShared(RTL_CONSTASCII_USTRINGPARAM("shared")); if (needToSyncRepostitory(sShared)) { @@ -612,9 +612,8 @@ void syncRepositories(Reference<ucb::XCommandEnvironment> const & xCmdEnv) if (xExtensionManager.is()) { - xExtensionManager->synchronize( + bModified = xExtensionManager->synchronize( sShared, Reference<task::XAbortChannel>(), xCmdEnv); - bSynced = true; } } @@ -629,24 +628,22 @@ void syncRepositories(Reference<ucb::XCommandEnvironment> const & xCmdEnv) } if (xExtensionManager.is()) { - xExtensionManager->synchronize( + bModified |= xExtensionManager->synchronize( sBundled, Reference<task::XAbortChannel>(), xCmdEnv); - bSynced = true; } } - if (bSynced) + if (bModified) { Reference<task::XRestartManager> restarter( comphelper_getProcessComponentContext()->getValueByName( OUSTR( "/singletons/com.sun.star.task.OfficeRestartManager") ), UNO_QUERY ); if (restarter.is()) { - fprintf(stdout, "\nrestarting\n"); restarter->requestRestart(xCmdEnv.is() == sal_True ? xCmdEnv->getInteractionHandler() : Reference<task::XInteractionHandler>()); - } - } + } + } } |