Yes, I will look into making this change for the next ksh93 update.
On Mon, Jan 6, 2014 at 12:55 PM, Tomas Klacko <tomas.kla...@oracle.com>wrote: > On 01/ 6/14 05:53 PM, ольга крыжановская wrote: > >> No fix. KSH_VERSION is a read only variable, always defined to be >> nameref for .sh.version, which itself is set at shell startup time to >> the version of the ksh shell. Setting it is not allowed, nor useful, >> by definition. >> >> Olga >> > Would it be possible then for the ksh to check for such variables > being passed to it from the environment and to ignore them > (instead of crashing)? > > Tomas Klacko > > > >> On Mon, Jan 6, 2014 at 5:45 PM, Tomas Klacko <tomas.kla...@oracle.com> >> wrote: >> >>> Hi, >>> >>> Setting the KSH_VERSION variable to some value before running ksh >>> from other shell makes the ksh to core dump: >>> >>> user@host:~$ env | grep SHELL >>> SHELL=/bin/bash >>> XTERM_SHELL=/bin/bash >>> user@host:~$ export KSH_VERSION=abcd >>> user@host:~$ ksh >>> Segmentation Fault (core dumped) >>> user@host:~$ >>> >>> For KSH_VERSION=abcd, ksh does (at the end of the nv_putval() function) >>> memmove(cp,sp,dot);): >>> >>> np->nvalue.cp="abcd" >>> >>> the code then later uses: >>> >>> np->nvalue.nrp->np >>> >>> which contains "abcd" as pointer value. >>> >>> What should be the fix here? >>> >>> Tomas Klacko >>> _______________________________________________ >>> ast-developers mailing list >>> ast-developers@lists.research.att.com >>> http://lists.research.att.com/mailman/listinfo/ast-developers >>> >> >> >> > _______________________________________________ > ast-developers mailing list > ast-developers@lists.research.att.com > http://lists.research.att.com/mailman/listinfo/ast-developers >
_______________________________________________ ast-developers mailing list ast-developers@lists.research.att.com http://lists.research.att.com/mailman/listinfo/ast-developers