components/ksh93/patches/17435456.patch
author Tomas Klacko <tomas.klacko@oracle.com>
Tue, 11 Feb 2014 09:15:51 -0800
branchs11-update
changeset 2945 181980667e6e
permissions -rw-r--r--
17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1) 17435456 setting KSH_VERSION crashes ksh93
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2945
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
     1
http://lists.research.att.com/pipermail/ast-developers/2014q1/003806.html
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
     2
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
     3
--- a/src/cmd/ksh93/sh/init.c
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
     4
+++ b/src/cmd/ksh93/sh/init.c
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
     5
@@ -1933,6 +1933,11 @@ static void env_init(Shell_t *shp)
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
     6
 		*dp++ = 0;
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
     7
 		if(mp = dtmatch(shp->var_base,cp))
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
     8
 		{
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
     9
+                        if(strcmp(cp,VERSIONNOD->nvname)==0)
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
    10
+                        {
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
    11
+                                dp[-1] = '=';
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
    12
+                                continue;
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
    13
+                        }
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
    14
 			mp->nvenv = (char*)cp;
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
    15
 			dp[-1] = '=';
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
    16
 		}
181980667e6e 17824699 ksh93 coredumps in ed_emacsread() when changing prompt string (PS1)
Tomas Klacko <tomas.klacko@oracle.com>
parents:
diff changeset
    17