Blame SPECS/ksh-20120801-unset-param.patch
|
Packit |
992a25 |
diff -up ksh-20120801/src/cmd/ksh93/sh/macro.c.bz1222025 ksh-20120801/src/cmd/ksh93/sh/macro.c
|
|
Packit |
992a25 |
--- ksh-20120801/src/cmd/ksh93/sh/macro.c.bz1222025 2015-09-15 17:28:47.304722569 +0200
|
|
Packit |
992a25 |
+++ ksh-20120801/src/cmd/ksh93/sh/macro.c 2015-09-17 17:49:46.842891942 +0200
|
|
Packit |
992a25 |
@@ -1195,6 +1195,13 @@ retry1:
|
|
Packit |
992a25 |
}
|
|
Packit |
992a25 |
else
|
|
Packit |
992a25 |
v = 0;
|
|
Packit |
992a25 |
+ if(!v && sh_isoption(SH_NOUNSET))
|
|
Packit |
992a25 |
+ {
|
|
Packit |
992a25 |
+ d=fcget();
|
|
Packit |
992a25 |
+ fcseek(-1);
|
|
Packit |
992a25 |
+ if(!(d && strchr(":+-?=",d)))
|
|
Packit |
992a25 |
+ errormsg(SH_DICT,ERROR_exit(1),e_notset,ltos(c));
|
|
Packit |
992a25 |
+ }
|
|
Packit |
992a25 |
break;
|
|
Packit |
992a25 |
case S_ALP:
|
|
Packit |
992a25 |
if(c=='.' && type==0)
|