]> git.pld-linux.org Git - packages/mksh.git/commitdiff
- circumflex.patch is back
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Thu, 7 Jul 2011 16:38:01 +0000 (16:38 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    mksh-circumflex.patch -> 1.1
    mksh.spec -> 1.18

mksh-circumflex.patch [new file with mode: 0644]
mksh.spec

diff --git a/mksh-circumflex.patch b/mksh-circumflex.patch
new file mode 100644 (file)
index 0000000..0952788
--- /dev/null
@@ -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);
index 913ddf833bfe405afeb386a3c32a694312231cfa..6f55da8631c7386dd91222be57c43fbc7f4fcc2b 100644 (file)
--- 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
This page took 0.030056 seconds and 4 git commands to generate.