diff options
-rwxr-xr-x | bin/etc-update | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/bin/etc-update b/bin/etc-update index 135de4557..b07652075 100755 --- a/bin/etc-update +++ b/bin/etc-update @@ -73,8 +73,6 @@ scan() { for path in ${SCAN_PATHS} ; do path="${EROOT%/}${path}" - [[ -w ${path} ]] || die "Need write access to ${path}" - if [[ ! -d ${path} ]] ; then [[ ! -f ${path} ]] && continue local my_basename="${path##*/}" @@ -86,6 +84,11 @@ scan() { fi find_opts+=( ! -name '.*~' ! -iname '.*.bak' -print ) + if [ ! -w "${path}" ] ; then + [ -e "${path}" ] || continue + die "Need write access to ${path}" + fi + local file ofile b=$'\001' for file in $(find "${path}"/ "${find_opts[@]}" | sed \ |