From cb13eeaef2764149935a47e5b9f0b7fd9e5fbf77 Mon Sep 17 00:00:00 2001 From: Michael Prokop Date: Wed, 14 Dec 2011 12:39:44 +0100 Subject: [PATCH] save-config: include findchanged The script findchanged was removed from grml-scripts in c08b156abb0b2b1b1335cb1ada0c08758553238b, since only save-config depends on it lets include it inline. Thanks: Charles Hewson for the bugreport --- bin/save-config | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/bin/save-config b/bin/save-config index 276515a..a7dce5d 100755 --- a/bin/save-config +++ b/bin/save-config @@ -24,7 +24,7 @@ LC_ALL=C [[ $(id -u) != 0 ]] && runas='sudo' # important for /etc - check4progs findchanged tar || { echo "Sorry, can't continue. Exiting.">&2 ; exit 1 } + check4progs tar || { echo "Sorry, can't continue. Exiting.">&2 ; exit 1 } CONFIG=/etc/grml/saveconfig [ -r "$CONFIG" ] && . $CONFIG @@ -50,6 +50,18 @@ debug(){ # set -x } +findchanged() { + [ -n "$1" ] || return 1 + + if [ -d "$1" ]; then + for i in $(cd "$1"; find . -type f 2>/dev/null | sed 's,^\./,,g' | grep -v ' '); do + cmp -s "$1/$i" "$2/$i" || echo "$1/$i" + done + elif [ -e "$1" ]; then + cmp -s "$1" "$2" || echo "$1" + fi +} + bailout(){ rm -f "$FILELIST" rm -f "$MAILFILE" -- 2.1.4