examples: beware of shell portability issues

Some shells don't grok `local var=$val` very well: they need the rhs
to be quoted.

    ./examples/test: 66: local: you.,: bad variable name
    FAIL examples/variant.test (exit status: 2)

Reported by Étienne Renault.

* examples/test (run): Quote the values in 'local' assignments.
This commit is contained in:
Akim Demaille
2018-09-02 09:37:53 +02:00
parent 50fb434689
commit 2d7e743802
2 changed files with 3 additions and 2 deletions
+1
View File
@@ -51,6 +51,7 @@ Didier Godefroy [email protected]
Efi Fogel [email protected] Efi Fogel [email protected]
Enrico Scholz [email protected] Enrico Scholz [email protected]
Eric Blake [email protected] Eric Blake [email protected]
Étienne Renault [email protected]
Evgeny Stambulchik [email protected] Evgeny Stambulchik [email protected]
Fabrice Bauzac [email protected] Fabrice Bauzac [email protected]
Ferdinand Thiessen [email protected] Ferdinand Thiessen [email protected]
+2 -2
View File
@@ -60,10 +60,10 @@ cd $$.dir
run () run ()
{ {
# Expected exit status. # Expected exit status.
local sta_exp=$1 local sta_exp="$1"
shift shift
# Expected output. # Expected output.
local out_exp=$1 local out_exp="$1"
shift shift
# Effective exit status. # Effective exit status.
local sta_eff=0 local sta_eff=0