From 82b8b65128ee45da3cc284623fa6e250509e8adc Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Sat, 27 Dec 2008 14:31:47 -0500 Subject: Make .etckeeper test that files actually exist before acting on them. Closes: #509888 --- init.d/20restore-etckeeper | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'init.d/20restore-etckeeper') diff --git a/init.d/20restore-etckeeper b/init.d/20restore-etckeeper index 984d521..69cbc3d 100755 --- a/init.d/20restore-etckeeper +++ b/init.d/20restore-etckeeper @@ -1,6 +1,17 @@ #!/bin/sh set -e +# Used by .etckeeper to run a command if the file it acts on +# (the last parameter) exists. +maybe () { + command="$1" + shift 1 + + if [ -e "$(eval echo \$$#)" ]; then + "$command" "$@" + fi +} + # Yes, this runs code from the repository. As documented, etckeeper-init # should only be run on repositories you trust. if [ -e .etckeeper ]; then -- cgit v1.2.3