aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>2000-06-09 14:42:09 +0000
committerKaveh Ghazi <ghazi@gcc.gnu.org>2000-06-09 14:42:09 +0000
commit2c8c1c46b1683d61e791167b23b1eec31b872efa (patch)
tree3768aeddb55f47786150c2722f42e58cd57b761b
parente0fcc0e1d45c26995540b4d9ba0daeee6438f4e3 (diff)
downloadgcc-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/ChangeLog3
-rwxr-xr-xgcc/scan-types.sh5
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