diff options
| author | Stefan Kangas | 2021-11-10 13:06:24 +0100 |
|---|---|---|
| committer | Stefan Kangas | 2021-11-10 13:06:58 +0100 |
| commit | e3f5f5d8672567d0b29dd83005bd5a399cab90c3 (patch) | |
| tree | 86ed5bd9da9cd2ebb87c35ccfe8a4c5f6b5ed302 /admin | |
| parent | 99abafdd0d77aa53f9d4d24c543d5aca54f9c8a1 (diff) | |
| download | emacs-e3f5f5d8672567d0b29dd83005bd5a399cab90c3.tar.gz emacs-e3f5f5d8672567d0b29dd83005bd5a399cab90c3.zip | |
* admin/automerge: Fix quoting of some variables.
Diffstat (limited to 'admin')
| -rwxr-xr-x | admin/automerge | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/admin/automerge b/admin/automerge index 7d71f290086..227a404b7a3 100755 --- a/admin/automerge +++ b/admin/automerge | |||
| @@ -37,7 +37,7 @@ | |||
| 37 | 37 | ||
| 38 | die () # write error to stderr and exit | 38 | die () # write error to stderr and exit |
| 39 | { | 39 | { |
| 40 | [ $# -gt 0 ] && echo "$PN: $@" >&2 | 40 | [ $# -gt 0 ] && echo "$PN: $*" >&2 |
| 41 | exit 1 | 41 | exit 1 |
| 42 | } | 42 | } |
| 43 | 43 | ||
| @@ -133,7 +133,7 @@ else | |||
| 133 | tempfile=/tmp/$PN.$$ | 133 | tempfile=/tmp/$PN.$$ |
| 134 | fi | 134 | fi |
| 135 | 135 | ||
| 136 | trap "rm -f $tempfile 2> /dev/null" EXIT | 136 | trap 'rm -f $tempfile 2> /dev/null' EXIT |
| 137 | 137 | ||
| 138 | 138 | ||
| 139 | [ -e Makefile ] && [ "$build" ] && { | 139 | [ -e Makefile ] && [ "$build" ] && { |
| @@ -153,7 +153,7 @@ trap "rm -f $tempfile 2> /dev/null" EXIT | |||
| 153 | 153 | ||
| 154 | rev=$(git rev-parse HEAD) | 154 | rev=$(git rev-parse HEAD) |
| 155 | 155 | ||
| 156 | [ $(git rev-parse @{u}) = $rev ] || die "Local state does not match origin" | 156 | [ "$(git rev-parse @{u})" = "$rev" ] || die "Local state does not match origin" |
| 157 | 157 | ||
| 158 | 158 | ||
| 159 | merge () | 159 | merge () |
| @@ -162,12 +162,12 @@ merge () | |||
| 162 | 162 | ||
| 163 | if $emacs --batch -Q -l ./admin/gitmerge.el \ | 163 | if $emacs --batch -Q -l ./admin/gitmerge.el \ |
| 164 | --eval "(setq gitmerge-minimum-missing $nmin)" -f gitmerge \ | 164 | --eval "(setq gitmerge-minimum-missing $nmin)" -f gitmerge \ |
| 165 | >| $tempfile 2>&1; then | 165 | >| "$tempfile" 2>&1; then |
| 166 | echo "merged ok" | 166 | echo "merged ok" |
| 167 | return 0 | 167 | return 0 |
| 168 | 168 | ||
| 169 | else | 169 | else |
| 170 | grep -E "Nothing to merge|Number of missing commits" $tempfile && \ | 170 | grep -E "Nothing to merge|Number of missing commits" "$tempfile" && \ |
| 171 | exit 0 | 171 | exit 0 |
| 172 | 172 | ||
| 173 | cat "$tempfile" 1>&2 | 173 | cat "$tempfile" 1>&2 |
| @@ -191,13 +191,13 @@ git diff --stat --cached origin/master | grep -q "etc/NEWS " && \ | |||
| 191 | 191 | ||
| 192 | echo "Running autoreconf..." | 192 | echo "Running autoreconf..." |
| 193 | 193 | ||
| 194 | autoreconf -i -I m4 2>| $tempfile | 194 | autoreconf -i -I m4 2>| "$tempfile" |
| 195 | 195 | ||
| 196 | retval=$? | 196 | retval=$? |
| 197 | 197 | ||
| 198 | ## Annoyingly, autoreconf puts the "installing `./foo' messages on stderr. | 198 | ## Annoyingly, autoreconf puts the "installing `./foo' messages on stderr. |
| 199 | if [ "$quiet" ]; then | 199 | if [ "$quiet" ]; then |
| 200 | grep -v 'installing `\.' $tempfile 1>&2 | 200 | grep -v 'installing `\.' "$tempfile" 1>&2 |
| 201 | else | 201 | else |
| 202 | cat "$tempfile" 1>&2 | 202 | cat "$tempfile" 1>&2 |
| 203 | fi | 203 | fi |
| @@ -236,7 +236,7 @@ echo "Tests finished ok" | |||
| 236 | echo "Checking for remote changes..." | 236 | echo "Checking for remote changes..." |
| 237 | git fetch || die "fetch error" | 237 | git fetch || die "fetch error" |
| 238 | 238 | ||
| 239 | [ $(git rev-parse @{u}) = $rev ] || { | 239 | [ "$(git rev-parse @{u})" = "$rev" ] || { |
| 240 | 240 | ||
| 241 | echo "Upstream has changed" | 241 | echo "Upstream has changed" |
| 242 | 242 | ||
| @@ -245,7 +245,7 @@ git fetch || die "fetch error" | |||
| 245 | ## Ref eg https://lists.gnu.org/r/emacs-devel/2014-12/msg01435.html | 245 | ## Ref eg https://lists.gnu.org/r/emacs-devel/2014-12/msg01435.html |
| 246 | ## Instead, we throw away what we just did, and do the merge again. | 246 | ## Instead, we throw away what we just did, and do the merge again. |
| 247 | echo "Resetting..." | 247 | echo "Resetting..." |
| 248 | git reset --hard $rev | 248 | git reset --hard "$rev" |
| 249 | 249 | ||
| 250 | echo "Pulling..." | 250 | echo "Pulling..." |
| 251 | git pull --ff-only || die "pull error" | 251 | git pull --ff-only || die "pull error" |