patch-shebangs.sh: use more robust 'for each file' loop, check for dir
The latter is to avoid warnings printed by find if it doesn't exist.
This commit is contained in:
parent
286381f072
commit
f7db287960
@ -18,7 +18,10 @@ patchShebangs() {
|
||||
local oldInterpreterLine
|
||||
local newInterpreterLine
|
||||
|
||||
find "$dir" -type f -perm -0100 | while read f; do
|
||||
[ -e "$dir" ] || return 0
|
||||
|
||||
local f
|
||||
while IFS= read -r -d $'\0' f; do
|
||||
isScript "$f" || continue
|
||||
|
||||
oldInterpreterLine=$(head -1 "$f" | tail -c+3)
|
||||
@ -58,7 +61,7 @@ patchShebangs() {
|
||||
rm "$f.timestamp"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
done < <(find "$dir" -type f -perm -0100 -print0)
|
||||
|
||||
stopNest
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user