components/ksh93/patches/250-22561374.patch
author Lijo George<lijo.x.george@oracle.com>
Wed, 16 Mar 2016 03:43:00 -0700
changeset 5615 44d8b21d95e4
permissions -rw-r--r--
22461939 ksh93 20120801 version core dumps with Asian characters input 22550551 ksh dumps core in tc_ibtools testsuite run during OFUV testing 22561374 export in a subshell visible in another subshell
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5615
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     1
This fix has been developed inhouse. Patch has been submitted upstream but 
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     2
has not been accepted yet. The details can be found at
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     3
https://github.com/att/ast/issues/7
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     4
--- INIT.2012-08-01.old/src/cmd/ksh93/sh/subshell.c	2016-03-01 04:01:06.513890578 -0800
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     5
+++ INIT.2012-08-01/src/cmd/ksh93/shsubshell.c	2016-03-01 04:02:43.617872391 -0800
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     6
@@ -260,9 +260,6 @@
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     7
 	shp = sp->shp;
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     8
 	dp = shp->var_tree;
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
     9
 
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    10
-	/* don't bother to save if in newer scope */
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    11
-	if(sp->var!=shp->var_tree && sp->var!=shp->var_base && shp->last_root==shp->var_tree)
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    12
-		return(np);
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    13
 	if((ap=nv_arrayptr(np)) && (mp=nv_opensub(np)))
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    14
 	{
44d8b21d95e4 22461939 ksh93 20120801 version core dumps with Asian characters input
Lijo George<lijo.x.george@oracle.com>
parents:
diff changeset
    15
 		shp->last_root = ap->table;