]> code.delx.au - gnu-emacs/commit
Use ‘echo’ safely with ‘\’ or leading ‘-’
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 11 Oct 2015 01:03:49 +0000 (18:03 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 11 Oct 2015 01:11:27 +0000 (18:11 -0700)
commit29dfca23553b9995a8ec3b50090a652a6a0ecb01
treea5d968df7cadd8259e029d89e6150dfe6762cb96
parentec0d4d24fd11b5040de9f7657b486c3b1e743071
Use ‘echo’ safely with ‘\’ or leading ‘-’

POSIX says that ‘echo FOO’ produces implementation-defined output
if FOO contains leading ‘-’, or ‘\’ anywhere, so don’t assume GNU
behavior in that case.
* Makefile.in (removenullpaths): Remove.
(epaths-force): Rewrite to avoid the need for ‘echo’.
(install-etc): Be clearer about escaping the shell metacharacters
‘\’ and ‘$’.
* Makefile.in (install-arch-indep, install-etcdoc):
* admin/charsets/mapconv, admin/merge-gnulib, admin/merge-pkg-config:
* admin/quick-install-emacs, build-aux/gitlog-to-emacslog:
* configure.ac, lib-src/rcs2log, make-dist:
* src/Makefile.in (lisp.mk):
Don’t assume ‘echo’ outputs ‘\’ and leading ‘-’ unscathed.
For example, use ‘printf '%s\n' "$foo"’ rather than ‘echo "$foo"’
if $foo can contain arbitrary characters.
* lisp/Makefile.in (TAGS): Use ‘ls’, not ‘echo’, to avoid ‘\’ issues.
* doc/lispref/two-volume.make (vol1.pdf):
* test/etags/make-src/Makefile (web ftp publish):
Use ‘printf’ rather than ‘echo -e’.
14 files changed:
Makefile.in
admin/charsets/mapconv
admin/merge-gnulib
admin/merge-pkg-config
admin/quick-install-emacs
build-aux/gitlog-to-emacslog
configure.ac
doc/lispref/two-volume.make
lib-src/rcs2log
lisp/Makefile.in
lisp/term.el
make-dist
src/Makefile.in
test/etags/make-src/Makefile