author | Vladimir Marek <Vladimir.Marek@oracle.com> |
Mon, 23 Jan 2017 10:16:25 +0100 | |
changeset 7611 | 75e376a3da00 |
permissions | -rw-r--r-- |
7611
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
1 |
BASH PATCH REPORT |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
2 |
================= |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
3 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
4 |
Bash-Release: 4.4 |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
5 |
Patch-ID: bash44-007 |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
6 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
7 |
Bug-Reported-by: Jens Heyens <[email protected]> |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
8 |
Bug-Reference-ID: |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
9 |
Bug-Reference-URL: https://savannah.gnu.org/support/?109224 |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
10 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
11 |
Bug-Description: |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
12 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
13 |
When performing filename completion, bash dequotes the directory name being |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
14 |
completed, which can result in match failures and potential unwanted |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
15 |
expansion. |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
16 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
17 |
Patch (apply with `patch -p0'): |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
18 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
19 |
*** ../bash-4.4-patched/bashline.c 2016-08-05 21:44:05.000000000 -0400 |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
20 |
--- bashline.c 2017-01-19 13:15:51.000000000 -0500 |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
21 |
*************** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
22 |
*** 143,147 **** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
23 |
static void restore_directory_hook __P((rl_icppfunc_t)); |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
24 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
25 |
! static int directory_exists __P((const char *)); |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
26 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
27 |
static void cleanup_expansion_error __P((void)); |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
28 |
--- 144,148 ---- |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
29 |
static void restore_directory_hook __P((rl_icppfunc_t)); |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
30 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
31 |
! static int directory_exists __P((const char *, int)); |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
32 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
33 |
static void cleanup_expansion_error __P((void)); |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
34 |
*************** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
35 |
*** 3103,3111 **** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
36 |
} |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
37 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
38 |
! /* Check whether not the (dequoted) version of DIRNAME, with any trailing slash |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
39 |
! removed, exists. */ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
40 |
static int |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
41 |
! directory_exists (dirname) |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
42 |
const char *dirname; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
43 |
{ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
44 |
char *new_dirname; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
45 |
--- 3107,3116 ---- |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
46 |
} |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
47 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
48 |
! /* Check whether not DIRNAME, with any trailing slash removed, exists. If |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
49 |
! SHOULD_DEQUOTE is non-zero, we dequote the directory name first. */ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
50 |
static int |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
51 |
! directory_exists (dirname, should_dequote) |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
52 |
const char *dirname; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
53 |
+ int should_dequote; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
54 |
{ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
55 |
char *new_dirname; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
56 |
*************** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
57 |
*** 3113,3118 **** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
58 |
struct stat sb; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
59 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
60 |
! /* First, dequote the directory name */ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
61 |
! new_dirname = bash_dequote_filename ((char *)dirname, rl_completion_quote_character); |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
62 |
dirlen = STRLEN (new_dirname); |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
63 |
if (new_dirname[dirlen - 1] == '/') |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
64 |
--- 3118,3124 ---- |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
65 |
struct stat sb; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
66 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
67 |
! /* We save the string and chop the trailing slash because stat/lstat behave |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
68 |
! inconsistently if one is present. */ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
69 |
! new_dirname = should_dequote ? bash_dequote_filename ((char *)dirname, rl_completion_quote_character) : savestring (dirname); |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
70 |
dirlen = STRLEN (new_dirname); |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
71 |
if (new_dirname[dirlen - 1] == '/') |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
72 |
*************** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
73 |
*** 3146,3150 **** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
74 |
should_expand_dirname = '`'; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
75 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
76 |
! if (should_expand_dirname && directory_exists (local_dirname)) |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
77 |
should_expand_dirname = 0; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
78 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
79 |
--- 3152,3156 ---- |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
80 |
should_expand_dirname = '`'; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
81 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
82 |
! if (should_expand_dirname && directory_exists (local_dirname, 0)) |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
83 |
should_expand_dirname = 0; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
84 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
85 |
*************** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
86 |
*** 3156,3160 **** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
87 |
global_nounset = unbound_vars_is_error; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
88 |
unbound_vars_is_error = 0; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
89 |
! wl = expand_prompt_string (new_dirname, 0, W_NOCOMSUB|W_COMPLETE); /* does the right thing */ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
90 |
unbound_vars_is_error = global_nounset; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
91 |
if (wl) |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
92 |
--- 3162,3166 ---- |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
93 |
global_nounset = unbound_vars_is_error; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
94 |
unbound_vars_is_error = 0; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
95 |
! wl = expand_prompt_string (new_dirname, 0, W_NOCOMSUB|W_NOPROCSUB|W_COMPLETE); /* does the right thing */ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
96 |
unbound_vars_is_error = global_nounset; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
97 |
if (wl) |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
98 |
*************** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
99 |
*** 3245,3249 **** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
100 |
} |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
101 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
102 |
! if (should_expand_dirname && directory_exists (local_dirname)) |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
103 |
should_expand_dirname = 0; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
104 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
105 |
--- 3262,3266 ---- |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
106 |
} |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
107 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
108 |
! if (should_expand_dirname && directory_exists (local_dirname, 1)) |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
109 |
should_expand_dirname = 0; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
110 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
111 |
*************** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
112 |
*** 3251,3255 **** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
113 |
{ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
114 |
new_dirname = savestring (local_dirname); |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
115 |
! wl = expand_prompt_string (new_dirname, 0, W_NOCOMSUB|W_COMPLETE); /* does the right thing */ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
116 |
if (wl) |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
117 |
{ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
118 |
--- 3268,3272 ---- |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
119 |
{ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
120 |
new_dirname = savestring (local_dirname); |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
121 |
! wl = expand_prompt_string (new_dirname, 0, W_NOCOMSUB|W_NOPROCSUB|W_COMPLETE); /* does the right thing */ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
122 |
if (wl) |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
123 |
{ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
124 |
*** ../bash-4.4/subst.c 2016-08-30 16:46:38.000000000 -0400 |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
125 |
--- subst.c 2017-01-19 07:09:57.000000000 -0500 |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
126 |
*************** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
127 |
*** 9459,9462 **** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
128 |
--- 9459,9466 ---- |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
129 |
if (word->flags & W_COMPLETE) |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
130 |
tword->flags |= W_COMPLETE; /* for command substitutions */ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
131 |
+ if (word->flags & W_NOCOMSUB) |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
132 |
+ tword->flags |= W_NOCOMSUB; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
133 |
+ if (word->flags & W_NOPROCSUB) |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
134 |
+ tword->flags |= W_NOPROCSUB; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
135 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
136 |
temp = (char *)NULL; |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
137 |
*** ../bash-4.4/patchlevel.h 2016-06-22 14:51:03.000000000 -0400 |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
138 |
--- patchlevel.h 2016-10-01 11:01:28.000000000 -0400 |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
139 |
*************** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
140 |
*** 26,30 **** |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
141 |
looks for to find the patch level (for the sccs version string). */ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
142 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
143 |
! #define PATCHLEVEL 6 |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
144 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
145 |
#endif /* _PATCHLEVEL_H_ */ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
146 |
--- 26,30 ---- |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
147 |
looks for to find the patch level (for the sccs version string). */ |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
148 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
149 |
! #define PATCHLEVEL 7 |
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
150 |
|
75e376a3da00
25435207 Apply bash patches 6-11
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff
changeset
|
151 |
#endif /* _PATCHLEVEL_H_ */ |