loolwsd/LOOLBroker.cpp | 10 +++++++++- loolwsd/Makefile.am | 2 -- 2 files changed, 9 insertions(+), 3 deletions(-)
New commits: commit f5dc4973a899c02a97f1bf0090a647d5fde658ca Author: Henry Castro <hcas...@collabora.com> Date: Fri Jul 24 09:14:32 2015 -0400 loolwsd: deploy loolkit to chroot jail diff --git a/loolwsd/LOOLBroker.cpp b/loolwsd/LOOLBroker.cpp index 8163534..6eb2b94 100644 --- a/loolwsd/LOOLBroker.cpp +++ b/loolwsd/LOOLBroker.cpp @@ -332,6 +332,14 @@ int main(int argc, char** argv) linkOrCopy(sysTemplate, jail); linkOrCopy(loTemplate, jailLOInstallation); + // It is necessary to deploy loolkit process to chroot jail. + if (!File("loolkit").exists()) + { + std::cout << "loolkit does not exists" << std::endl; + exit(1); + } + File("loolkit").copyTo(Path(jail, "/usr/bin").toString()); + #ifdef __linux // Create the urandom and random devices File(Path(jail, "/dev")).createDirectory(); @@ -354,7 +362,7 @@ int main(int argc, char** argv) } #endif - std::cout << "desktopMain -> chroot(\"" + jail.toString() + "\")" << std::endl; + std::cout << "loolbroker -> chroot(\"" + jail.toString() + "\")" << std::endl; if (chroot(jail.toString().c_str()) == -1) { std::cout << "chroot(\"" + jail.toString() + "\") failed: " + strerror(errno) << std::endl; diff --git a/loolwsd/Makefile.am b/loolwsd/Makefile.am index 106a76b..937bcb7 100644 --- a/loolwsd/Makefile.am +++ b/loolwsd/Makefile.am @@ -27,5 +27,3 @@ all-local: loolwsd sudo chown root loolbroker && sudo chmod u+s loolbroker; \ fi; \ fi - mkdir -p ./systemplate/usr/bin - cp loolkit ./systemplate/usr/bin _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits