** Description changed:
+ <pre>
Binary package hint: dash
- Linux home 2.6.20-16-generic #2 SMP Thu Jun 7 20:19:32 UTC 2007 i686
- GNU/Linux
+ [Edited May 2010]
+ True for all dash up to at least May 2010.
- Bug in variable expansion using an assignment in "local" in dash:
+ Bug in variable expansion (incorrect word-splitting) using an assignment
+ with "local", "readonly", or "export in dash:
$ x='1 2 3'
$ y=$x # this works fine
$ echo "$y"
1 2 3
$ local y=$x # this fails due to dash bug
local: 2: bad variable name
$ echo "$y"
1
- The same use of assignment using "local" works fine in bash:
+ $ readonly y=$x # this fails due to dash bug
+ readonly: 2: bad variable name
+
+ $ export y=$x # this fails due to dash bug
+ export: 2: bad variable name
+
+ The same use of assignment using "local", "readonly" and "export" all work
+ fine in bash:
bash-3.2$ x='1 2 3'
- bash-3.2$ y=$x
+ bash-3.2$ y=$x
bash-3.2$ echo "$y"
1 2 3
bash-3.2$ local y=$x
bash: local: can only be used in a function
bash-3.2$ foo () {
> local y=$x
> echo "$y"
> }
bash-3.2$ foo
1 2 3
+
+ bash-3.2$ readonly y=$x # works fine
+
+ bash-3.2$ export y=$x # works fine
--
dash variable expansion error using local, readonly, and export
https://bugs.launchpad.net/bugs/139097
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs