libreoffice-online/tools/mount.cpp
Noel Grandin 4ed820d3d5 add a configure option for using clang compiler plugins
and apply the nullptr plugin.

Lots of hacking in my LO tree required to make this work, will probably
end up needing to add an extra parameter to the LO side.

Change-Id: I02ae1dcdece9d9ddf05f7757f6696e3a5d7d1f14
Reviewed-on: https://gerrit.libreoffice.org/32339
Reviewed-by: Tor Lillqvist <tml@collabora.com>
Tested-by: Tor Lillqvist <tml@collabora.com>
2016-12-22 14:23:42 +00:00

35 lines
988 B
C++

/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
/*
* This is a very tiny helper to allow overlay mounting.
*/
#include <sys/mount.h>
#include "security.h"
int main(int argc, char **argv)
{
if (!hasCorrectUID("loolmount"))
return 1;
if (argc < 3)
return 1;
int retval = mount (argv[1], argv[2], nullptr, MS_BIND, nullptr);
if (retval)
return retval;
// apparently this has to be done in a 2nd pass.
return mount(argv[1], argv[2], nullptr,
(MS_BIND | MS_REMOUNT | MS_NOATIME | MS_NODEV |
MS_NOSUID | MS_RDONLY | MS_SILENT), nullptr);
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */