Simplify version-file-read to avoid process substitution

Process substitution seems to be causing problems with some versions of
bash on specific systems.

Fixes #401
This commit is contained in:
Mislav Marohnić 2013-10-30 02:33:49 +01:00
parent d2eace00c9
commit 681435e0b4

View file

@ -8,13 +8,8 @@ VERSION_FILE="$1"
if [ -e "$VERSION_FILE" ]; then if [ -e "$VERSION_FILE" ]; then
# Read the first non-whitespace word from the specified version file. # Read the first non-whitespace word from the specified version file.
# Be careful not to load it whole in case there's something crazy in it. # Be careful not to load it whole in case there's something crazy in it.
version="" words=( $(head -c 1024 "$VERSION_FILE") )
while read -a words; do version="${words[0]}"
word="${words[0]}"
if [ -z "$version" ] && [ -n "$word" ]; then
version="$word"
fi
done < <( cat "$VERSION_FILE" && echo )
if [ -n "$version" ]; then if [ -n "$version" ]; then
echo "$version" echo "$version"