swaroop: take ownership of config file if we're run as root.
authorCarl Hetherington <cth@carlh.net>
Thu, 27 Sep 2018 14:49:32 +0000 (15:49 +0100)
committerCarl Hetherington <cth@carlh.net>
Thu, 27 Sep 2018 14:49:32 +0000 (15:49 +0100)
src/lib/config.cc

index e1d5b958d1af3da9413247aabd4ab4fe4412b0a2..fbf0e3b632a7f303a4aed17ec20e0b62b8d7f59f 100644 (file)
@@ -229,6 +229,14 @@ void
 Config::read ()
 try
 {
+#ifdef DCPOMATIC_VARIANT_SWAROOP
+       if (geteuid() == 0) {
+               /* Take ownership of the config file if we're root */
+               chown (config_file().string().c_str(), 0, 0);
+               chmod (config_file().string().c_str(), 0644);
+       }
+#endif
+
        cxml::Document f ("Config");
        f.read_file (config_file ());