From 118a120160a70826a4eb7ae90ff40aa9093b9111 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Arkadiusz=20Mi=C5=9Bkiewicz?= Date: Thu, 7 Jul 2011 16:38:01 +0000 Subject: [PATCH] - circumflex.patch is back Changed files: mksh-circumflex.patch -> 1.1 mksh.spec -> 1.18 --- mksh-circumflex.patch | 55 +++++++++++++++++++++++++++++++++++++++++++ mksh.spec | 2 ++ 2 files changed, 57 insertions(+) create mode 100644 mksh-circumflex.patch diff --git a/mksh-circumflex.patch b/mksh-circumflex.patch new file mode 100644 index 0000000..0952788 --- /dev/null +++ b/mksh-circumflex.patch @@ -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); diff --git a/mksh.spec b/mksh.spec index 913ddf8..6f55da8 100644 --- a/mksh.spec +++ b/mksh.spec @@ -12,6 +12,7 @@ Source0: http://www.mirbsd.org/MirOS/dist/mir/mksh/%{name}-R%{version}.cpio.gz # 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 @@ -78,6 +79,7 @@ gzip -dc %{SOURCE0} | cpio -mid mv mksh/* .; rmdir mksh %patch0 -p0 +%patch1 -p1 %build install -d out -- 2.44.0