summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorlethalman <lucabru@src.gnome.org>2015-02-26 10:11:18 +0100
committerlethalman <lucabru@src.gnome.org>2015-02-26 10:11:18 +0100
commitb6672f232acdcc2628656272ec77697c28cd0d75 (patch)
treee30d9e5f47976723be0491102a4f6b3e59c468b7 /nixos
parent02971cd5d366e74c559e1330dbf5407838231271 (diff)
parentf21cab27a43ed58ffd865737bdcc5d907622216c (diff)
downloadnixlib-b6672f232acdcc2628656272ec77697c28cd0d75.tar
nixlib-b6672f232acdcc2628656272ec77697c28cd0d75.tar.gz
nixlib-b6672f232acdcc2628656272ec77697c28cd0d75.tar.bz2
nixlib-b6672f232acdcc2628656272ec77697c28cd0d75.tar.lz
nixlib-b6672f232acdcc2628656272ec77697c28cd0d75.tar.xz
nixlib-b6672f232acdcc2628656272ec77697c28cd0d75.tar.zst
nixlib-b6672f232acdcc2628656272ec77697c28cd0d75.zip
Merge pull request #6283 from mdorman/master
Fix initial-install issues with couchdb.nix.
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/databases/couchdb.nix9
1 files changed, 6 insertions, 3 deletions
diff --git a/nixos/modules/services/databases/couchdb.nix b/nixos/modules/services/databases/couchdb.nix
index e1fe6be6f6a3..2b1d07c355ef 100644
--- a/nixos/modules/services/databases/couchdb.nix
+++ b/nixos/modules/services/databases/couchdb.nix
@@ -131,8 +131,8 @@ in {
         type = types.string;
         default = "/var/lib/couchdb/couchdb.ini";
         description = ''
-          Custom configuration file. File needs to be readable and writable
-          from couchdb user/group.
+          Configuration file for persisting runtime changes. File
+          needs to be readable and writable from couchdb user/group.
         '';
       };
 
@@ -157,12 +157,15 @@ in {
         mkdir -p ${cfg.databaseDir};
         mkdir -p ${cfg.viewIndexDir};
         touch ${cfg.configFile}
+        touch -a ${cfg.logFile}
 
         if [ "$(id -u)" = 0 ]; then
-          chown ${cfg.user}:${cfg.group} ${cfg.uriFile}
+          chown ${cfg.user}:${cfg.group} `dirname ${cfg.uriFile}`;
+          (-f ${cfg.uriFile} && chown ${cfg.user}:${cfg.group} ${cfg.uriFile}) || true
           chown ${cfg.user}:${cfg.group} ${cfg.databaseDir}
           chown ${cfg.user}:${cfg.group} ${cfg.viewIndexDir}
           chown ${cfg.user}:${cfg.group} ${cfg.configFile}
+          chown ${cfg.user}:${cfg.group} ${cfg.logFile}
         fi
         '';