packages: mksh/mksh.spec, mksh/mksh-circumflex.patch (NEW) - circumflex.pat...

arekm arekm at pld-linux.org
Thu Jul 7 18:38:07 CEST 2011


Author: arekm                        Date: Thu Jul  7 16:38:07 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- circumflex.patch is back

---- Files affected:
packages/mksh:
   mksh.spec (1.17 -> 1.18) , mksh-circumflex.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/mksh/mksh.spec
diff -u packages/mksh/mksh.spec:1.17 packages/mksh/mksh.spec:1.18
--- packages/mksh/mksh.spec:1.17	Thu Jul  7 18:14:32 2011
+++ packages/mksh/mksh.spec	Thu Jul  7 18:38:01 2011
@@ -13,6 +13,7 @@
 # Source0-md5:	395a6c5f39c7e2afd8f6504d90ca90bd
 Source1:	%{name}-mkshrc
 Patch0:		%{name}-mkshrc_support.patch
+Patch1:		%{name}-circumflex.patch
 URL:		https://www.mirbsd.org/mksh.htm
 %if %{with tests}
 BuildRequires:	ed
@@ -79,6 +80,7 @@
 mv mksh/* .; rmdir mksh
 
 %patch0 -p0
+%patch1 -p1
 
 %build
 install -d out
@@ -145,6 +147,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.18  2011/07/07 16:38:01  arekm
+- circumflex.patch is back
+
 Revision 1.17  2011/07/07 16:14:32  arekm
 - additional add_etc_shells for /bin/sh at posttrans (so removing pdksh won't remove /bin/sh from there)
 

================================================================
Index: packages/mksh/mksh-circumflex.patch
diff -u /dev/null packages/mksh/mksh-circumflex.patch:1.1
--- /dev/null	Thu Jul  7 18:38:07 2011
+++ packages/mksh/mksh-circumflex.patch	Thu Jul  7 18:38:01 2011
@@ -0,0 +1,55 @@
+diff -ur mksh-40.org//eval.c mksh-40/eval.c
+--- mksh-40.org//eval.c	2011-06-12 16:45:57.000000000 +0200
++++ mksh-40/eval.c	2011-07-07 18:27:58.891492090 +0200
+@@ -887,6 +887,7 @@
+ 				switch (c) {
+ 				case '[':
+ 				case NOT:
++				case NOT2:
+ 				case '-':
+ 				case ']':
+ 					/*
+diff -ur mksh-40.org//misc.c mksh-40/misc.c
+--- mksh-40.org//misc.c	2011-06-12 16:45:58.000000000 +0200
++++ mksh-40/misc.c	2011-07-07 18:28:39.015826686 +0200
+@@ -652,7 +652,7 @@
+ 			if (!in_bracket) {
+ 				saw_glob = true;
+ 				in_bracket = true;
+-				if (ISMAGIC(p[1]) && p[2] == NOT)
++				if (ISMAGIC(p[1]) && (p[2] == NOT || p[2] == NOT2))
+ 					p += 2;
+ 				if (ISMAGIC(p[1]) && p[2] == ']')
+ 					p += 2;
+@@ -831,7 +831,7 @@
+ 	int c, d, notp, found = 0;
+ 	const unsigned char *orig_p = p;
+ 
+-	if ((notp = (ISMAGIC(*p) && *++p == NOT)))
++	if ((notp = (ISMAGIC(*p) && (*++p == NOT || *p == NOT2))))
+ 		p++;
+ 	do {
+ 		c = *p++;
+diff -ur mksh-40.org//sh.h mksh-40/sh.h
+--- mksh-40.org//sh.h	2011-06-12 16:59:09.000000000 +0200
++++ mksh-40/sh.h	2011-07-07 18:29:16.346761511 +0200
+@@ -380,6 +380,7 @@
+ #define MAGIC		(7)	/* prefix for *?[!{,} during expand */
+ #define ISMAGIC(c)	((unsigned char)(c) == MAGIC)
+ #define NOT		'!'	/* might use ^ (ie, [!...] vs [^..]) */
++#define NOT2		'^'
+ 
+ #define LINE		4096	/* input line size */
+ 
+diff -ur mksh-40.org//tree.c mksh-40/tree.c
+--- mksh-40.org//tree.c	2011-05-29 04:19:21.000000000 +0200
++++ mksh-40/tree.c	2011-07-07 18:30:12.088149284 +0200
+@@ -289,7 +289,7 @@
+ 		case CHAR:
+ 			c = *wp++;
+ 			if ((opmode & WDS_MAGIC) &&
+-			    (ISMAGIC(c) || c == '[' || c == NOT ||
++			    (ISMAGIC(c) || c == '[' || c == NOT || c == NOT2 ||
+ 			    c == '-' || c == ']' || c == '*' || c == '?'))
+ 				shf_putc(MAGIC, shf);
+ 			shf_putc(c, shf);
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/mksh/mksh.spec?r1=1.17&r2=1.18&f=u



More information about the pld-cvs-commit mailing list