components/ksh93/patches/CR7033181.patch
author Edwin Beasant <Edwin.Beasant@oracle.com>
Tue, 08 May 2012 23:48:08 +0100
changeset 805 23c55a2f8a8e
parent 789 components/ksh93/patches/CR7032821.patch@5f074ca23733
permissions -rw-r--r--
7165565 ksh93 in userland misses several bug fixes made in ON 7165448 7046434 is showing up again in s11u1_15 7165432 randomly coredumps in s11u1_15 when killing processes.

--- a/src/cmd/ksh93/bltins/typeset.c	Fri Dec 31 00:15:57 2010
+++ b/src/cmd/ksh93/bltins/typeset.c	Tue Jun 28 13:59:53 2011
@@ -608,7 +608,7 @@
 			}
 			if(!nv_isarray(np) && !strchr(name,'=') && !(shp->envlist  && nv_onlist(shp->envlist,name)))
 			{
-				if(comvar || (shp->last_root==shp->var_tree && (tp->tp || (!shp->st.real_fun && (nvflags&NV_STATIC)) || (!(flag&NV_EXPORT) && nv_isattr(np,(NV_EXPORT|NV_IMPORT))==(NV_EXPORT|NV_IMPORT)))))
+				if(comvar || (shp->last_root==shp->var_tree && (tp->tp || (!shp->st.real_fun && (nvflags&NV_STATIC)) || (!(flag&(NV_EXPORT|NV_RDONLY)) && nv_isattr(np,(NV_EXPORT|NV_IMPORT))==(NV_EXPORT|NV_IMPORT)))))
 {
 					_nv_unset(np,0);
 }