[PATCH 1/4] tools: Run scripts through shellcheck
Stephen Finucane
stephen at that.guru
Tue Jan 31 10:01:42 AEDT 2017
This mostly results in the addition of quotes to prevent globbing.
Signed-off-by: Stephen Finucane <stephen at that.guru>
---
tools/patchwork-update-commits | 8 ++++----
tools/post-receive.hook | 22 +++++++++++-----------
tools/vagrant/install.sh | 2 --
3 files changed, 15 insertions(+), 17 deletions(-)
diff --git a/tools/patchwork-update-commits b/tools/patchwork-update-commits
index 61952c0..257819e 100755
--- a/tools/patchwork-update-commits
+++ b/tools/patchwork-update-commits
@@ -20,7 +20,7 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
toolsdir="$(dirname "$0")"
-pwpath="${toolsdir}"/../patchwork
+pwpath="${toolsdir}/../patchwork"
if [ "$#" -lt 1 ]; then
echo "usage: $0 <revspec>" >&2
@@ -28,7 +28,7 @@ if [ "$#" -lt 1 ]; then
fi
git rev-list --reverse "$@" |
-while read commit; do
- hash=$(git diff "$commit~..$commit" | python $pwpath/hasher.py)
- $pwpath/bin/pwclient update -s Accepted -c "$commit" -h "$hash"
+while read -r commit; do
+ hash=$(git diff "$commit~..$commit" | python "$pwpath/hasher.py")
+ "$pwpath/bin/pwclient" update -s Accepted -c "$commit" -h "$hash"
done
diff --git a/tools/post-receive.hook b/tools/post-receive.hook
index 42de90a..c29b221 100755
--- a/tools/post-receive.hook
+++ b/tools/post-receive.hook
@@ -38,58 +38,58 @@ trap "do_exit=1" INT
get_patchwork_hash() {
local hash
hash=$(git diff "$1~..$1" | python $PWDIR/hasher.py)
- echo $hash
+ echo "$hash"
test -n "$hash"
}
get_patch_id() {
local id
- id=$($PWDIR/bin/pwclient info -h $1 2>/dev/null \
+ id=$($PWDIR/bin/pwclient info -h "$1" 2>/dev/null \
| sed -rne 's,- id[[:space:]]*: ,,p')
- echo $id
+ echo "$id"
test -n "$id"
}
set_patch_state() {
- $PWDIR/bin/pwclient update -s $2 -c $3 $1 2>&1
+ $PWDIR/bin/pwclient update -s "$2" -c "$3" "$1" 2>&1
}
update_patches() {
local cnt; cnt=0
for rev in $(git rev-parse --not ${EXCLUDE} |
- git rev-list --stdin --no-merges --reverse ${1}..${2}); do
+ git rev-list --stdin --no-merges --reverse "${1}".."${2}"); do
if [ "$do_exit" = 1 ]; then
echo "I: exiting..." >&2
break
fi
- hash=$(get_patchwork_hash $rev)
+ hash=$(get_patchwork_hash "$rev")
if [ -z "$hash" ]; then
echo "E: failed to hash rev $rev." >&2
continue
fi
- id=$(get_patch_id $hash)
+ id=$(get_patch_id "$hash")
if [ -z "$id" ]; then
echo "E: failed to find patch for rev $rev." >&2
continue
fi
- reason="$(set_patch_state $id $3 $rev)"
+ reason="$(set_patch_state "$id" "$3" "$rev")"
if [ -n "$reason" ]; then
echo "E: failed to update patch #$id${reason:+: $reason}." >&2
continue
fi
echo "I: patch #$id updated using rev $rev." >&2
- cnt=$(($cnt + 1))
+ cnt=$((cnt + 1))
done
echo "I: $cnt patch(es) updated to state $3." >&2
}
-while read oldrev newrev refname; do
+while read -r oldrev newrev refname; do
found=0
for i in $STATE_MAP; do
key="${i%:*}"
if [ "$key" = "$refname" ]; then
- update_patches $oldrev $newrev ${i#*:}
+ update_patches "$oldrev" "$newrev" ${i#*:}
found=1
break
fi
diff --git a/tools/vagrant/install.sh b/tools/vagrant/install.sh
index eb25910..a930ddc 100644
--- a/tools/vagrant/install.sh
+++ b/tools/vagrant/install.sh
@@ -4,9 +4,7 @@
echo -e "\n--- Configuring environment ---\n"
-PROJECT_NAME=patchwork
PROJECT_HOME=/vagrant
-WORKON_HOME=$PROJECT_HOME/.virtualenvs
db_user=root
db_pass=password
--
2.9.3
More information about the Patchwork
mailing list