summaryrefslogtreecommitdiff
path: root/desktop/source/deployment/misc
diff options
context:
space:
mode:
authorJoachim Lingner <jl@openoffice.org>2010-05-17 10:40:52 +0200
committerJoachim Lingner <jl@openoffice.org>2010-05-17 10:40:52 +0200
commitd0a3afc82beed2c1d2e0035a0cc5d43bb6acf774 (patch)
tree475acd8c93bb1d7ddad75fb884fa34d436c6c35c /desktop/source/deployment/misc
parent2af4a389327fbf8640fdb5f69eb8d1637f0e86bf (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.cxx15
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>());
- }
- }
+ }
+ }
}