2012-10-19 15:22:56 +00:00
|
|
|
--- src/cmd/ksh93/bltins/typeset.c
|
2013-02-05 17:51:33 +00:00
|
|
|
+++ src/cmd/ksh93/bltins/typeset.c 2012-10-19 14:56:49.000000000 +0000
|
|
|
|
@@ -756,6 +756,7 @@ static int setall(char **argv,regist
|
2012-10-19 15:22:56 +00:00
|
|
|
}
|
|
|
|
if (tp->aflag == '-')
|
|
|
|
{
|
|
|
|
+ int oldnum;
|
|
|
|
if((flag&NV_EXPORT) && (strchr(name,'.') || nv_isvtree(np)))
|
|
|
|
errormsg(SH_DICT,ERROR_exit(1),e_badexport,name);
|
|
|
|
#if SHOPT_BSH
|
2013-02-05 17:51:33 +00:00
|
|
|
@@ -774,6 +775,9 @@ static int setall(char **argv,regist
|
2012-10-19 15:22:56 +00:00
|
|
|
else if(!(flag&NV_LJUST))
|
|
|
|
newflag &= ~NV_LJUST;
|
|
|
|
}
|
|
|
|
+ oldnum = nv_size(np);
|
|
|
|
+ if (oldnum > 0)
|
|
|
|
+ tp->argnum = oldnum;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|