summaryrefslogtreecommitdiff
blob: 4408006668707f68ca05951f03a42c953e6fd1de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
https://lists.gnu.org/archive/html/bug-bash/2022-11/msg00039.html
https://bugs.gentoo.org/873931

*** ../bash-5.2-patched/parse.y	2022-08-31 11:47:03.000000000 -0400
--- parse.y	2022-10-05 11:55:18.000000000 -0400
***************
*** 4230,4234 ****
    sh_parser_state_t ps;
    sh_input_line_state_t ls;
!   int orig_ind, nc, sflags, start_lineno;
    char *ret, *ep, *ostring;
  
--- 4230,4234 ----
    sh_parser_state_t ps;
    sh_input_line_state_t ls;
!   int orig_ind, nc, sflags, start_lineno, local_extglob;
    char *ret, *ep, *ostring;
  
***************
*** 4273,4277 ****
    expand_aliases = 0;
  #if defined (EXTENDED_GLOB)
!   global_extglob = extended_glob;		/* for reset_parser() */
  #endif
  
--- 4273,4277 ----
    expand_aliases = 0;
  #if defined (EXTENDED_GLOB)
!   local_extglob = global_extglob = extended_glob;	/* for reset_parser() */
  #endif
  
***************
*** 4291,4294 ****
--- 4291,4297 ----
    restore_parser_state (&ps);
  
+ #if defined (EXTENDED_GLOB)
+   extended_glob = local_extglob;
+ #endif
    token_to_read = 0;