[Libreoffice-commits] online.git: 2 commits - kit/ForKit.cpp loolkitconfig.xcu loolwsd.spec.in Makefile.am
Michael Meeks
michael.meeks at collabora.com
Sat Mar 11 21:48:11 UTC 2017
Makefile.am | 8 ++++++--
kit/ForKit.cpp | 20 +++++++++++++++++---
loolkitconfig.xcu | 7 +++++++
loolwsd.spec.in | 1 +
4 files changed, 31 insertions(+), 5 deletions(-)
New commits:
commit bf8f8f17384e0b31345eac20493d4b2acf670bd9
Author: Michael Meeks <michael.meeks at collabora.com>
Date: Sat Mar 11 21:47:21 2017 +0000
tdf#106488 - fix by disabling un-necessary locking for the kit.
diff --git a/loolkitconfig.xcu b/loolkitconfig.xcu
index 9ebddc7..d5dfd3a 100644
--- a/loolkitconfig.xcu
+++ b/loolkitconfig.xcu
@@ -1,4 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<oor:items xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+<!-- tdf#106488 - reverse hostname lookup can go badly wrong -->
+<item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="UseLocking" oor:op="fuse"><value>false</value></prop></item>
+
</oor:items>
commit 1f5b7b6def05ec767fe19a3455f4df5a46213360
Author: Michael Meeks <michael.meeks at collabora.com>
Date: Sat Mar 11 19:43:26 2017 +0000
Include config layer to override kit config simply.
The config is read once during the forkit startup. Add a read-only
user configuration layer, and also disable config writing: no
writable user config.
diff --git a/Makefile.am b/Makefile.am
index 11272b7..319a5b8 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -14,14 +14,18 @@ loolwsddata_DATA = discovery.xml \
loolwsdconfigdir = @LOOLWSD_CONFIGDIR@
-loolwsdconfig_DATA = loolwsd.xml
+loolwsdconfig_DATA = loolwsd.xml \
+ loolkitconfig.xcu
ACLOCAL_AMFLAGS = -I m4
# quick and easy for now.
include_paths = -I${top_srcdir}/common -I${top_srcdir}/net -I${top_srcdir}/wsd -I${top_srcdir}/kit
-AM_CPPFLAGS = -pthread -DLOOLWSD_DATADIR='"@LOOLWSD_DATADIR@"' -DLOOLWSD_CONFIGDIR='"@LOOLWSD_CONFIGDIR@"' ${include_paths}
+AM_CPPFLAGS = -pthread -DLOOLWSD_DATADIR='"@LOOLWSD_DATADIR@"' \
+ -DLOOLWSD_CONFIGDIR='"@LOOLWSD_CONFIGDIR@"' \
+ -DDEBUG_ABSSRCDIR='"@abs_srcdir@"' \
+ ${include_paths}
AM_LDFLAGS = -pthread -Wl,-E
loolforkit_LDFLAGS = -pthread -Wl,-E,-rpath,/snap/loolwsd/current/usr/lib
loolforkit_nocaps_LDFLAGS = -pthread -Wl,-E,-rpath,/snap/loolwsd/current/usr/lib
diff --git a/kit/ForKit.cpp b/kit/ForKit.cpp
index fe81ac2..62c34c5 100644
--- a/kit/ForKit.cpp
+++ b/kit/ForKit.cpp
@@ -438,13 +438,27 @@ int main(int argc, char** argv)
return Application::EXIT_USAGE;
}
- if (!std::getenv("LD_BIND_NOW"))
+ // Setup & check environment
+ std::string layers(
+ "xcsxcu:${BRAND_BASE_DIR}/share/registry "
+ "res:${BRAND_BASE_DIR}/share/registry "
+ "bundledext:${${BRAND_BASE_DIR}/program/lounorc:BUNDLED_EXTENSIONS_USER}/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/configmgr.ini "
+ "sharedext:${${BRAND_BASE_DIR}/program/lounorc:SHARED_EXTENSIONS_USER}/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/configmgr.ini "
+ "userext:${${BRAND_BASE_DIR}/program/lounorc:UNO_USER_PACKAGES_CACHE}/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/configmgr.ini "
+#if ENABLE_DEBUG // '*' denotes non-writable.
+ "user:*file://" DEBUG_ABSSRCDIR "/loolkitconfig.xcu "
+#else
+ "user:*file://" LOOLWSD_CONFIGDIR "/loolkitconfig.xcu "
+#endif
+ );
+ ::setenv("CONFIGURATION_LAYERS", layers.c_str(),
+ 1 /* override */);
+
+ if (!std::getenv("LD_BIND_NOW")) // must be set by parent.
LOG_INF("Note: LD_BIND_NOW is not set.");
if (!NoCapsForKit && !haveCorrectCapabilities())
- {
return Application::EXIT_SOFTWARE;
- }
// Initialize LoKit
if (!globalPreinit(loTemplate))
diff --git a/loolkitconfig.xcu b/loolkitconfig.xcu
new file mode 100644
index 0000000..9ebddc7
--- /dev/null
+++ b/loolkitconfig.xcu
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<oor:items xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+</oor:items>
diff --git a/loolwsd.spec.in b/loolwsd.spec.in
index 4ef30e9..a26b53d 100644
--- a/loolwsd.spec.in
+++ b/loolwsd.spec.in
@@ -110,6 +110,7 @@ echo "0 0 */1 * * root find /var/cache/loolwsd -name \"*.png\" -a -atime +10 -ex
%config(noreplace) /etc/cron.d/loolwsd.cron
%config(noreplace) /etc/loolwsd/loolwsd.xml
+%config /etc/loolwsd/loolkitconfig.xcu
%doc README
More information about the Libreoffice-commits
mailing list