aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorStefan Kangas2021-11-10 13:06:24 +0100
committerStefan Kangas2021-11-10 13:06:58 +0100
commite3f5f5d8672567d0b29dd83005bd5a399cab90c3 (patch)
tree86ed5bd9da9cd2ebb87c35ccfe8a4c5f6b5ed302 /admin
parent99abafdd0d77aa53f9d4d24c543d5aca54f9c8a1 (diff)
downloademacs-e3f5f5d8672567d0b29dd83005bd5a399cab90c3.tar.gz
emacs-e3f5f5d8672567d0b29dd83005bd5a399cab90c3.zip
* admin/automerge: Fix quoting of some variables.
Diffstat (limited to 'admin')
-rwxr-xr-xadmin/automerge18
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
38die () # write error to stderr and exit 38die () # 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.$$
134fi 134fi
135 135
136trap "rm -f $tempfile 2> /dev/null" EXIT 136trap '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
154rev=$(git rev-parse HEAD) 154rev=$(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
159merge () 159merge ()
@@ -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
192echo "Running autoreconf..." 192echo "Running autoreconf..."
193 193
194autoreconf -i -I m4 2>| $tempfile 194autoreconf -i -I m4 2>| "$tempfile"
195 195
196retval=$? 196retval=$?
197 197
198## Annoyingly, autoreconf puts the "installing `./foo' messages on stderr. 198## Annoyingly, autoreconf puts the "installing `./foo' messages on stderr.
199if [ "$quiet" ]; then 199if [ "$quiet" ]; then
200 grep -v 'installing `\.' $tempfile 1>&2 200 grep -v 'installing `\.' "$tempfile" 1>&2
201else 201else
202 cat "$tempfile" 1>&2 202 cat "$tempfile" 1>&2
203fi 203fi
@@ -236,7 +236,7 @@ echo "Tests finished ok"
236echo "Checking for remote changes..." 236echo "Checking for remote changes..."
237git fetch || die "fetch error" 237git 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"