From 4d9a290a8533f57e1adf7d689d5bab044a80347c Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Tue, 11 Apr 2006 08:58:58 +0000 Subject: Make dispatch-conf play nice with symlinks for bug #129515. Thanks to Patrick McLean for the initial patch. svn path=/main/trunk/; revision=3129 --- bin/dispatch-conf | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'bin') diff --git a/bin/dispatch-conf b/bin/dispatch-conf index 586b98759..4df6306f7 100755 --- a/bin/dispatch-conf +++ b/bin/dispatch-conf @@ -18,8 +18,16 @@ import os, shutil, sys, string, re, commands, atexit sys.path = ["/usr/lib/portage/pym"]+sys.path import portage, dispatch_conf +import portage_exec + +# `readlink -f` is not supported on all systems, so it's necessary to test for +# the alternative "realpath" program. +FIND_EXTANT_CONFIGS = "find -L %s/ -iname '._cfg????_*' -exec realpath '{}' ';' | uniq | sed -e 's://:/:g'" +realpath_binary = portage_exec.find_binary("realpath") +if realpath_binary is None: + FIND_EXTANT_CONFIGS = FIND_EXTANT_CONFIGS.replace("realpath", "readlink -q -f") +del realpath_binary -FIND_EXTANT_CONFIGS = "find %s/ -iname '._cfg????_*' | sed -e 's://:/:g'" DIFF_CONTENTS = 'diff -Nu %s %s' DIFF_CVS_INTERP = 'diff -Nu %s %s | grep "^[+-][^+-]" | grep -v "# .Header:.*"' DIFF_WSCOMMENTS = 'diff -Nu %s %s | grep "^[+-][^+-]" | grep -v "^[-+]#" | grep -v "^[-+][:space:]*$"' -- cgit v1.2.3-1-g7c22