]> git.pld-linux.org Git - packages/etckeeper.git/blame - use-libdir.patch
requires diff
[packages/etckeeper.git] / use-libdir.patch
CommitLineData
d9348a1f
AZ
1--- etckeeper/etckeeper.orig 2015-03-14 18:24:26.000000000 +0100
2+++ etckeeper/etckeeper 2015-04-07 00:54:26.014557154 +0200
7150bf21
ER
3@@ -1,6 +1,10 @@
4 #!/bin/sh
5 set -e
6
7+if [ -z "$ETCKEEPER_LIB_DIR" ]; then
8+ ETCKEEPER_LIB_DIR=/lib/etckeeper
9+fi
10+
11 if [ -z "$ETCKEEPER_CONF_DIR" ]; then
12 ETCKEEPER_CONF_DIR=/etc/etckeeper
13 fi
d9348a1f 14@@ -84,8 +88,8 @@
7150bf21
ER
15 command=pre-install
16 fi
17
18-if [ ! -d "$ETCKEEPER_CONF_DIR/$command.d" ]; then
19- echo "etckeeper: $ETCKEEPER_CONF_DIR/$command.d does not exist" >&2
20+if [ ! -d "$ETCKEEPER_LIB_DIR/$command.d" ] && [ ! -d "$ETCKEEPER_CONF_DIR/$command.d" ]; then
21+ echo "etckeeper: "$ETCKEEPER_LIB_DIR/$command.d" nor $ETCKEEPER_CONF_DIR/$command.d does not exist" >&2
22 exit 1
23 fi
24
d9348a1f 25@@ -122,13 +126,14 @@
7150bf21
ER
26
27 lsscripts() {
d9348a1f 28 LANG=C perl -e '
7150bf21
ER
29- $dir=shift;
30+ for $dir (@ARGV) {
31 print join "\n", grep { ! -d $_ && -x $_ }
32 grep /^\Q$dir\/\E[-a-zA-Z0-9]+$/,
33 glob "$dir/*";
34- ' "$1"
35+ }
36+ ' "$@"
37 }
38
39-for script in $(lsscripts "$ETCKEEPER_CONF_DIR/$command.d"); do
7150bf21 40+for script in $(lsscripts "$ETCKEEPER_LIB_DIR/$command.d" "$ETCKEEPER_CONF_DIR/$command.d"); do
d9348a1f 41 "$script" "$@"
7150bf21 42 done
This page took 0.117973 seconds and 4 git commands to generate.