summaryrefslogtreecommitdiff
path: root/config-mgmt-etckeeper.PKGBUILD
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2016-11-11 08:17:00 +0000
committerLuke Shumaker <lukeshu@sbcglobal.net>2016-11-11 08:17:00 +0000
commite64ef24ed35f28fb2985584f0ca07b51faf0ef64 (patch)
tree6415132329e77b9af641d531b33efda6603b38c7 /config-mgmt-etckeeper.PKGBUILD
parente6ab8cf5eb8cc9448af085b2bfc813aec614c22c (diff)
fixity
Diffstat (limited to 'config-mgmt-etckeeper.PKGBUILD')
-rw-r--r--config-mgmt-etckeeper.PKGBUILD24
1 files changed, 22 insertions, 2 deletions
diff --git a/config-mgmt-etckeeper.PKGBUILD b/config-mgmt-etckeeper.PKGBUILD
index ccf854e..664d33c 100644
--- a/config-mgmt-etckeeper.PKGBUILD
+++ b/config-mgmt-etckeeper.PKGBUILD
@@ -1,5 +1,5 @@
. ${BUILDFILE%/*}/common.sh
-pkgver=20161111.1
+pkgver=20161111.4
package() {
preamble
@@ -32,7 +32,24 @@ add-file -m755 etc/etckeeper/commit.d/40git-ignore <<EOF
git ls-files --ignored --exclude-standard -z|xargs -0r git rm --cached --
EOF
-# It as also been configured to maintain a list of installed packages
+# etckeeper has been configured to run the pre-commit hook at exta
+# times, to work around a bug[0].
+#
+# [0]: https://etckeeper.branchable.com/todo/metadata_changes_don__39__t_cause_a_new_commit/
+add-file -m755 etc/etckeeper/unclean.d/20pre-commit <<EOF
+#!/bin/sh
+# pre-commit hook for etckeeper, to store metadata and do sanity checks
+set -e
+etckeeper pre-commit -d /etc
+EOF
+add-file -m755 etc/etckeeper/commit.d/20pre-commit <<EOF
+#!/bin/sh
+# pre-commit hook for etckeeper, to store metadata and do sanity checks
+set -e
+etckeeper pre-commit -d /etc
+EOF
+
+# It has also been configured to maintain a list of installed packages
# as `/etc/.installed-packages.txt`.
add-file -m755 etc/etckeeper/pre-commit.d/25list-installed <<EOF
#!/bin/sh
@@ -86,6 +103,9 @@ EOF
add-file etc/pacman.d/.gitignore <<EOF
/gnupg/
EOF
+add-file etc/xml/.gitignore <<EOF
+/catalog
+EOF
postamble
}