hush: continue fixing quoting and subst: fix glob_and_assign.tests.

This commit is contained in:
Denis Vlasenko
2008-06-17 07:24:29 +00:00
parent c7985b76c5
commit 30c9cc5b17
4 changed files with 65 additions and 51 deletions

View File

@@ -1,2 +1,6 @@
ZVAR=z.map
*.map
ZVAR=z.tmp ZVAR=*.tmp ZVAR=[z].tmp
ZVAR=z.tmp ZVAR=*.tmp ZVAR=[z].tmp
*.tmp
ZVAR=z.tmp z.tmp
ZVAR=z.tmp ZVAR=*.tmp ZVAR=[z].tmp
ZVAR=z.tmp ZVAR=*.tmp ZVAR=[z].tmp

View File

@@ -1,18 +1,10 @@
## # bash zbad2
## ZVAR=z.map
## *.map
## # hush zbad2
## ZVAR=z.map
## z.map <====== !!!
## hush does globbing for "VAR=val" too!
## it should do it only for non-assignments.
## even if word looks like assignment, it can be non-assignment:
## ZVAR=*.map /bin/echo ZVAR=*.map
## ^dont_glob ^glob
>ZVAR=z.map
ZVAR=*.map /bin/echo ZVAR=*.map
ZVAR=*.map
>ZVAR=z.tmp
>z.tmp
ZVAR=*.tmp echo ZVAR=*.tmp "ZVAR=*.tmp" "ZVAR=[z].tmp"
ZVAR=*.tmp /bin/echo ZVAR=*.tmp "ZVAR=*.tmp" "ZVAR=[z].tmp"
ZVAR=*.tmp
echo "$ZVAR"
rm ZVAR=z.map
echo $ZVAR
echo ZVAR=*.tmp "ZVAR=*.tmp" "ZVAR=[z].tmp"
/bin/echo ZVAR=*.tmp "ZVAR=*.tmp" "ZVAR=[z].tmp"
rm ZVAR=z.tmp z.tmp

View File

@@ -1,5 +1,14 @@
#!/bin/sh
unset LANG LANGUAGE
unset LC_COLLATE
unset LC_CTYPE
unset LC_MONETARY
unset LC_MESSAGES
unset LC_NUMERIC
unset LC_TIME
unset LC_ALL
test -x hush || {
echo "No ./hush - creating a link to ../../busybox"
ln -s ../../busybox hush