diff options
author | Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | 2000-06-09 14:42:09 +0000 |
---|---|---|
committer | Kaveh Ghazi <ghazi@gcc.gnu.org> | 2000-06-09 14:42:09 +0000 |
commit | 2c8c1c46b1683d61e791167b23b1eec31b872efa (patch) | |
tree | 3768aeddb55f47786150c2722f42e58cd57b761b | |
parent | e0fcc0e1d45c26995540b4d9ba0daeee6438f4e3 (diff) | |
download | gcc-2c8c1c46b1683d61e791167b23b1eec31b872efa.zip gcc-2c8c1c46b1683d61e791167b23b1eec31b872efa.tar.gz gcc-2c8c1c46b1683d61e791167b23b1eec31b872efa.tar.bz2 |
* scan-types.sh (VALUE) Wrap use with double quotes to protect
variable against filename expansion when it contains "char *".
From-SVN: r34468
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rwxr-xr-x | gcc/scan-types.sh | 5 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f6a6c20..4794c42 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2000-06-09 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + * scan-types.sh (VALUE) Wrap use with double quotes to protect + variable against filename expansion when it contains "char *". + * system.h (SSIZE_MAX): Delete backup definition. * cppfiles.c (read_include_file): Use INTTYPE_MAXIMUM(ssize_t) diff --git a/gcc/scan-types.sh b/gcc/scan-types.sh index a7fa238..59d786a 100755 --- a/gcc/scan-types.sh +++ b/gcc/scan-types.sh @@ -51,7 +51,10 @@ for TYPE in dev_t clock_t fpos_t gid_t ino_t mode_t nlink_t off_t pid_t size_t s eval "VALUE='`${SED} -e 's| *$||' -e '2,$d' <TMP`'" # Unless VALUE contains a blank, look for a typedef for it # in turn (this could be a loop, but that would be over-kill). - if echo $VALUE | grep " " >/dev/null ; then true + # Ensure $VALUE is double quoted to protect cases where it + # contains an asterisk and would cause filename expansion. + # E.g. when va_list is "char *". + if echo "$VALUE" | grep " " >/dev/null ; then true else rm -f TMP ${SED} -n -e "s|.*typedef[ ][ ]*\(.*[^a-zA-Z0-9_]\)${VALUE}[ ]*;.*|\1|w TMP" <st-dummy.out>/dev/null |