Skip to content

ksh 93u+m/1.0.7

Compare
Choose a tag to compare
@McDutchie McDutchie released this 15 Sep 03:50
· 1062 commits to dev since this release

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