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)