]> TLD Linux GIT Repositories - packages/mksh.git/blob - mksh-circumflex.patch
- merged 59c from PLD, recreated patches for fuzz 0
[packages/mksh.git] / mksh-circumflex.patch
1 diff -ur mksh.orig/check.t mksh/check.t
2 --- mksh.orig/check.t   2020-10-31 04:53:30.000000000 +0100
3 +++ mksh/check.t        2021-01-18 19:12:47.413180226 +0100
4 @@ -2484,7 +2484,7 @@
5         !bc +bc ,bc 0bc 1bc ^bc cbc
6         !bc +bc ,bc -bc 0bc 1bc ^bc cbc
7         abc bbc
8 -       ^bc abc bbc
9 +       !bc +bc ,bc -bc 0bc 1bc ^bc cbc
10         +bc ,bc -bc
11         -bc 0bc 1bc
12  ---
13 diff -ur mksh.orig/eval.c mksh/eval.c
14 --- mksh.orig/eval.c    2020-05-05 23:34:54.000000000 +0200
15 +++ mksh/eval.c 2021-01-18 19:12:47.411180226 +0100
16 @@ -1108,6 +1108,7 @@
17                                 switch (ord(c)) {
18                                 case ORD('['):
19                                 case ORD('!'):
20 +                               case ORD(NOT2):
21                                 case ORD('-'):
22                                 case ORD(']'):
23                                         /*
24 diff -ur mksh.orig/misc.c mksh/misc.c
25 --- mksh.orig/misc.c    2020-08-27 21:53:12.000000000 +0200
26 +++ mksh/misc.c 2021-01-18 19:12:47.411180226 +0100
27 @@ -1018,7 +1018,7 @@
28         char *subp;
29  
30         /* check for negation */
31 -       if (ISMAGIC(p[0]) && ord(p[1]) == ORD('!')) {
32 +       if (ISMAGIC(p[0]) && (ord(p[1]) == ORD('!') || ord(p[1]) == ORD(NOT2))) {
33                 p += 2;
34                 negated = true;
35         }
36 diff -ur mksh.orig/sh.h mksh/sh.h
37 --- mksh.orig/sh.h      2020-10-31 04:53:33.000000000 +0100
38 +++ mksh/sh.h   2021-01-18 19:12:47.412180226 +0100
39 @@ -580,6 +580,7 @@
40   */
41  #define MAGIC          KSH_BEL /* prefix for *?[!{,} during expand */
42  #define ISMAGIC(c)     (ord(c) == ORD(MAGIC))
43 +#define NOT2           '^'
44  
45  EXTERN const char *safe_prompt; /* safe prompt if PS1 substitution fails */
46  
47 Only in mksh: sh.h.orig