ksh 93u+m/1.0.7
Here is the seventh ksh 93u+m/1.0 bugfix release. It fixes a hang in command substitutions when combined with 'exec' and certain redirections.
Main changes between ksh 93u+m/1.0.6 and 93u+m/1.0.7:
- Fixed a hang in command substitutions (introduced in 93u+m/1.0.0) that was triggered when redirecting standard output within a command substitution, in combination with other factors. E.g., the following no longer hangs:
{ v=$(redirect 2>&1 1>&9); } 9>&1
- Fixed a crash on trying to append an indexed array value to an unset name reference, e.g.:
nameref unsetref; unsetref+=(foo bar)
. This now produces a "removing nameref attribute" warning before performing the assignment. - Fixed: assignments like
name=(...)
to arrays did not preserve the array and variable types; similarly, assigning an empty set()
to a compound indexed array caused the-C
attribute to be lost. - Fixed incorrect rejection of the tab key while reading input using the
read
built-in command. - Fixed a bug in
printf %T
: when using dates and times in the past, time zones for the present were incorrectly used, ignoring historical changes.
Full Changelog: v1.0.6...v1.0.7