about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAristid Breitkreuz <aristidb@gmail.com>2013-10-05 19:40:47 +0200
committerAristid Breitkreuz <aristidb@gmail.com>2013-10-05 20:48:03 +0200
commit80924c8f3cc4c2c39ac6b57e6fad00269e4f69f6 (patch)
tree647879f523bb03f4a9a76c3b8027331da2e5d0c7
parent38a20082cd54a4c455192f494fe95af6382cf987 (diff)
downloadnixlib-80924c8f3cc4c2c39ac6b57e6fad00269e4f69f6.tar
nixlib-80924c8f3cc4c2c39ac6b57e6fad00269e4f69f6.tar.gz
nixlib-80924c8f3cc4c2c39ac6b57e6fad00269e4f69f6.tar.bz2
nixlib-80924c8f3cc4c2c39ac6b57e6fad00269e4f69f6.tar.lz
nixlib-80924c8f3cc4c2c39ac6b57e6fad00269e4f69f6.tar.xz
nixlib-80924c8f3cc4c2c39ac6b57e6fad00269e4f69f6.tar.zst
nixlib-80924c8f3cc4c2c39ac6b57e6fad00269e4f69f6.zip
rsnapshot: configurable configuration file path
default value: /etc/rsnapshot.conf
-rw-r--r--pkgs/tools/backup/rsnapshot/default.nix18
1 files changed, 17 insertions, 1 deletions
diff --git a/pkgs/tools/backup/rsnapshot/default.nix b/pkgs/tools/backup/rsnapshot/default.nix
index 3da2fad21f29..3a18596aa463 100644
--- a/pkgs/tools/backup/rsnapshot/default.nix
+++ b/pkgs/tools/backup/rsnapshot/default.nix
@@ -1,5 +1,20 @@
-{fetchurl, stdenv, perl, openssh, rsync, logger}:
+{ fetchurl, stdenv, writeText, perl, openssh, rsync, logger,
+  configFile ? "/etc/rsnapshot.conf" }:
 
+let patch = writeText "rsnapshot-config.patch" ''
+--- rsnapshot-program.pl	2013-10-05 20:31:08.715991442 +0200
++++ rsnapshot-program.pl	2013-10-05 20:31:42.496193633 +0200
+@@ -383,7 +383,7 @@
+ 	}
+ 	
+ 	# set global variable
+-	$config_file = $default_config_file;
++	$config_file = '${configFile}';
+ }
+ 
+ # accepts no args
+'';
+in
 stdenv.mkDerivation rec {
   name = "rsnapshot-1.3.0";
   src = fetchurl {
@@ -12,6 +27,7 @@ stdenv.mkDerivation rec {
   patchPhase = ''
     substituteInPlace "Makefile.in" --replace \
       "/usr/bin/pod2man" "${perl}/bin/pod2man"
+    patch -p0 <${patch}
   '';
 
   meta = {