summaryrefslogtreecommitdiffstats
path: root/bin/etc-update
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2005-09-18 04:38:36 +0000
committerMike Frysinger <vapier@gentoo.org>2005-09-18 04:38:36 +0000
commit0a520e5ee483fc280abe8308efbfcdd126f74d30 (patch)
tree058e67e3bbac3933687def8f3eb1824842560c4f /bin/etc-update
parent492977477027e478e9733c12abce94cb90b4dadb (diff)
downloadportage-0a520e5ee483fc280abe8308efbfcdd126f74d30.tar.gz
portage-0a520e5ee483fc280abe8308efbfcdd126f74d30.tar.bz2
portage-0a520e5ee483fc280abe8308efbfcdd126f74d30.zip
add a sanity check for diff before using it #48184
svn path=/main/branches/2.0/; revision=1998
Diffstat (limited to 'bin/etc-update')
-rwxr-xr-xbin/etc-update12
1 files changed, 8 insertions, 4 deletions
diff --git a/bin/etc-update b/bin/etc-update
index fb09ea9d0..24af6dccc 100755
--- a/bin/etc-update
+++ b/bin/etc-update
@@ -12,11 +12,9 @@
export PORTAGE_CALLER="etc-update"
-eval $(python -c 'import portage; print "export PORTAGE_TMPDIR="+portage.settings["PORTAGE_TMPDIR"]; print "export USERLAND="+portage.settings["USERLAND"]')
+eval $(python -c 'import portage; print "export PORTAGE_TMPDIR="+portage.settings["PORTAGE_TMPDIR"];')
-if [ "$USERLAND" == "BSD" ] ; then
- function sed() { gsed "$@"; }
-elif [ "$USERLAND" == "Darwin" ] && [ -x /bin/gsed ]; then
+if type -p gsed >/dev/null ; then
function sed() { gsed "$@"; }
fi
@@ -38,6 +36,12 @@ function scan() {
count=0
input=0
+ # Sanity check to make sure diff exists and works
+ if ! diff -v &>/dev/null ; then
+ echo "ERROR: 'diff' does not seem to work, aborting"
+ exit 1
+ fi
+
for path in ${CONFIG_PROTECT}; do if [ -d ${path} ]; then
ofile=""
for file in `find ${path}/ -iname "._cfg????_*" |