Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | | - |
14 | | - |
15 | | - |
16 | | - |
17 | typedef int setopt_set_func_t (int, char *); | - |
18 | typedef int setopt_get_func_t (char *); | - |
19 | | - |
20 | static void print_minus_o_option (char *, int, int); | - |
21 | static void print_all_shell_variables (void); | - |
22 | | - |
23 | static int set_ignoreeof (int, char *); | - |
24 | static int set_posix_mode (int, char *); | - |
25 | | - |
26 | | - |
27 | static int set_edit_mode (int, char *); | - |
28 | static int get_edit_mode (char *); | - |
29 | | - |
30 | | - |
31 | | - |
32 | static int bash_set_history (int, char *); | - |
33 | | - |
34 | | - |
35 | static const char * const on = "on"; | - |
36 | static const char * const off = "off"; | - |
37 | | - |
38 | static int previous_option_value; | - |
39 | | - |
40 | | - |
41 | | - |
42 | | - |
43 | | - |
44 | | - |
45 | const struct { | - |
46 | char *name; | - |
47 | int letter; | - |
48 | int *variable; | - |
49 | setopt_set_func_t *set_func; | - |
50 | setopt_get_func_t *get_func; | - |
51 | } o_options[] = { | - |
52 | { "allexport", 'a', (int *) | - |
53 | ((void *)0) | - |
54 | , (setopt_set_func_t *) | - |
55 | ((void *)0) | - |
56 | , (setopt_get_func_t *) | - |
57 | ((void *)0) | - |
58 | }, | - |
59 | | - |
60 | { "braceexpand",'B', (int *) | - |
61 | ((void *)0) | - |
62 | , (setopt_set_func_t *) | - |
63 | ((void *)0) | - |
64 | , (setopt_get_func_t *) | - |
65 | ((void *)0) | - |
66 | }, | - |
67 | | - |
68 | | - |
69 | { "emacs", '\0', (int *) | - |
70 | ((void *)0) | - |
71 | , set_edit_mode, get_edit_mode }, | - |
72 | | - |
73 | { "errexit", 'e', (int *) | - |
74 | ((void *)0) | - |
75 | , (setopt_set_func_t *) | - |
76 | ((void *)0) | - |
77 | , (setopt_get_func_t *) | - |
78 | ((void *)0) | - |
79 | }, | - |
80 | { "errtrace", 'E', (int *) | - |
81 | ((void *)0) | - |
82 | , (setopt_set_func_t *) | - |
83 | ((void *)0) | - |
84 | , (setopt_get_func_t *) | - |
85 | ((void *)0) | - |
86 | }, | - |
87 | { "functrace", 'T', (int *) | - |
88 | ((void *)0) | - |
89 | , (setopt_set_func_t *) | - |
90 | ((void *)0) | - |
91 | , (setopt_get_func_t *) | - |
92 | ((void *)0) | - |
93 | }, | - |
94 | { "hashall", 'h', (int *) | - |
95 | ((void *)0) | - |
96 | , (setopt_set_func_t *) | - |
97 | ((void *)0) | - |
98 | , (setopt_get_func_t *) | - |
99 | ((void *)0) | - |
100 | }, | - |
101 | | - |
102 | { "histexpand", 'H', (int *) | - |
103 | ((void *)0) | - |
104 | , (setopt_set_func_t *) | - |
105 | ((void *)0) | - |
106 | , (setopt_get_func_t *) | - |
107 | ((void *)0) | - |
108 | }, | - |
109 | | - |
110 | | - |
111 | { "history", '\0', &enable_history_list, bash_set_history, (setopt_get_func_t *) | - |
112 | ((void *)0) | - |
113 | }, | - |
114 | | - |
115 | { "ignoreeof", '\0', &ignoreeof, set_ignoreeof, (setopt_get_func_t *) | - |
116 | ((void *)0) | - |
117 | }, | - |
118 | { "interactive-comments", '\0', &interactive_comments, (setopt_set_func_t *) | - |
119 | ((void *)0) | - |
120 | , (setopt_get_func_t *) | - |
121 | ((void *)0) | - |
122 | }, | - |
123 | { "keyword", 'k', (int *) | - |
124 | ((void *)0) | - |
125 | , (setopt_set_func_t *) | - |
126 | ((void *)0) | - |
127 | , (setopt_get_func_t *) | - |
128 | ((void *)0) | - |
129 | }, | - |
130 | | - |
131 | { "monitor", 'm', (int *) | - |
132 | ((void *)0) | - |
133 | , (setopt_set_func_t *) | - |
134 | ((void *)0) | - |
135 | , (setopt_get_func_t *) | - |
136 | ((void *)0) | - |
137 | }, | - |
138 | | - |
139 | { "noclobber", 'C', (int *) | - |
140 | ((void *)0) | - |
141 | , (setopt_set_func_t *) | - |
142 | ((void *)0) | - |
143 | , (setopt_get_func_t *) | - |
144 | ((void *)0) | - |
145 | }, | - |
146 | { "noexec", 'n', (int *) | - |
147 | ((void *)0) | - |
148 | , (setopt_set_func_t *) | - |
149 | ((void *)0) | - |
150 | , (setopt_get_func_t *) | - |
151 | ((void *)0) | - |
152 | }, | - |
153 | { "noglob", 'f', (int *) | - |
154 | ((void *)0) | - |
155 | , (setopt_set_func_t *) | - |
156 | ((void *)0) | - |
157 | , (setopt_get_func_t *) | - |
158 | ((void *)0) | - |
159 | }, | - |
160 | | - |
161 | { "nolog", '\0', &dont_save_function_defs, (setopt_set_func_t *) | - |
162 | ((void *)0) | - |
163 | , (setopt_get_func_t *) | - |
164 | ((void *)0) | - |
165 | }, | - |
166 | | - |
167 | | - |
168 | { "notify", 'b', (int *) | - |
169 | ((void *)0) | - |
170 | , (setopt_set_func_t *) | - |
171 | ((void *)0) | - |
172 | , (setopt_get_func_t *) | - |
173 | ((void *)0) | - |
174 | }, | - |
175 | | - |
176 | { "nounset", 'u', (int *) | - |
177 | ((void *)0) | - |
178 | , (setopt_set_func_t *) | - |
179 | ((void *)0) | - |
180 | , (setopt_get_func_t *) | - |
181 | ((void *)0) | - |
182 | }, | - |
183 | { "onecmd", 't', (int *) | - |
184 | ((void *)0) | - |
185 | , (setopt_set_func_t *) | - |
186 | ((void *)0) | - |
187 | , (setopt_get_func_t *) | - |
188 | ((void *)0) | - |
189 | }, | - |
190 | { "physical", 'P', (int *) | - |
191 | ((void *)0) | - |
192 | , (setopt_set_func_t *) | - |
193 | ((void *)0) | - |
194 | , (setopt_get_func_t *) | - |
195 | ((void *)0) | - |
196 | }, | - |
197 | { "pipefail", '\0', &pipefail_opt, (setopt_set_func_t *) | - |
198 | ((void *)0) | - |
199 | , (setopt_get_func_t *) | - |
200 | ((void *)0) | - |
201 | }, | - |
202 | { "posix", '\0', &posixly_correct, set_posix_mode, (setopt_get_func_t *) | - |
203 | ((void *)0) | - |
204 | }, | - |
205 | { "privileged", 'p', (int *) | - |
206 | ((void *)0) | - |
207 | , (setopt_set_func_t *) | - |
208 | ((void *)0) | - |
209 | , (setopt_get_func_t *) | - |
210 | ((void *)0) | - |
211 | }, | - |
212 | { "verbose", 'v', (int *) | - |
213 | ((void *)0) | - |
214 | , (setopt_set_func_t *) | - |
215 | ((void *)0) | - |
216 | , (setopt_get_func_t *) | - |
217 | ((void *)0) | - |
218 | }, | - |
219 | | - |
220 | { "vi", '\0', (int *) | - |
221 | ((void *)0) | - |
222 | , set_edit_mode, get_edit_mode }, | - |
223 | | - |
224 | { "xtrace", 'x', (int *) | - |
225 | ((void *)0) | - |
226 | , (setopt_set_func_t *) | - |
227 | ((void *)0) | - |
228 | , (setopt_get_func_t *) | - |
229 | ((void *)0) | - |
230 | }, | - |
231 | {(char *) | - |
232 | ((void *)0) | - |
233 | , 0 , (int *) | - |
234 | ((void *)0) | - |
235 | , (setopt_set_func_t *) | - |
236 | ((void *)0) | - |
237 | , (setopt_get_func_t *) | - |
238 | ((void *)0) | - |
239 | }, | - |
240 | }; | - |
241 | int | - |
242 | minus_o_option_value (name) | - |
243 | char *name; | - |
244 | { | - |
245 | register int i; | - |
246 | int *on_or_off; | - |
247 | | - |
248 | for (i = 0; o_options[i].nameTRUE | evaluated 117 times by 1 test | FALSE | evaluated 1 time by 1 test |
; i++) | 1-117 |
249 | { | - |
250 | if (((TRUE | evaluated 15 times by 1 test | FALSE | evaluated 102 times by 1 test |
name)[0] == (o_options[i].name)[0]TRUE | evaluated 15 times by 1 test | FALSE | evaluated 102 times by 1 test |
&& | 15-102 |
251 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
252 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
253 | ) && __builtin_constant_p (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
254 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
255 | ) && (__s1_len = __builtin_strlen (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
256 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
257 | ), __s2_len = __builtin_strlen (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
258 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
259 | ), (!((size_t)(const void *)((TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
260 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
261 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
262 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
263 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
264 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
265 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
266 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
267 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
268 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
269 | , TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
270 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
271 | ) : (__builtin_constant_p (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
272 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
273 | ) && ((size_t)(const void *)((TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
274 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
275 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
276 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
277 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
278 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
279 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
280 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
281 | ) && ((size_t)(const void *)((TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
282 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
283 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
284 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
285 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
286 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
287 | , TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
288 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
289 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
290 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
291 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
292 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
293 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 0-9 |
294 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
295 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 0-9 |
296 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
297 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 0-9 |
298 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0-9 |
299 | ))[3] - __s2[3]);TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 0-9 |
300 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
301 | ) && ((size_t)(const void *)((TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
302 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
303 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
304 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
305 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
306 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
307 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
308 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
309 | ) && ((size_t)(const void *)((TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
310 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
311 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
312 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
313 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
314 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
315 | , TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
316 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
317 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
318 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
319 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
320 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
321 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 0-9 |
322 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
323 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 0-9 |
324 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
325 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( o_options[i].name ))[3] - __s2[3]); TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 0-9 |
326 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( o_options[i].name ))[3] - __s2[3]); | 0-9 |
327 | ))[3] - __s2[3]);TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( o_options[i].name ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp (TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 0-9 |
328 | nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
329 | , TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
330 | o_options[i].nameTRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
331 | )))); }) TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
| 6-9 |
332 | == 0TRUE | evaluated 6 times by 1 test | FALSE | evaluated 9 times by 1 test |
)) | 6-9 |
333 | { | - |
334 | if (o_options[i].letterTRUE | evaluated 2 times by 1 test | FALSE | evaluated 4 times by 1 test |
) | 2-4 |
335 | { | - |
336 | on_or_off = find_flag (o_options[i].letter); | - |
337 | returnexecuted 2 times by 1 test: return ((on_or_off == (int *)0) ? -1 : *on_or_off); ((on_or_off == (int *)0) ? -1 : *on_or_off);executed 2 times by 1 test: return ((on_or_off == (int *)0) ? -1 : *on_or_off); | 2 |
338 | } | - |
339 | else | - |
340 | returnexecuted 4 times by 1 test: return (((o_options[i].get_func) ? (*o_options[i].get_func) (name) : (*o_options[i].variable))); (((o_options[i].get_func) ? (*o_options[i].get_func) (name) : (*o_options[i].variable)));executed 4 times by 1 test: return (((o_options[i].get_func) ? (*o_options[i].get_func) (name) : (*o_options[i].variable))); | 4 |
341 | } | - |
342 | }executed 111 times by 1 test: end of block | 111 |
343 | | - |
344 | returnexecuted 1 time by 1 test: return (-1); (-1);executed 1 time by 1 test: return (-1); | 1 |
345 | } | - |
346 | | - |
347 | | - |
348 | | - |
349 | static void | - |
350 | print_minus_o_option (name, value, pflag) | - |
351 | char *name; | - |
352 | int value, pflag; | - |
353 | { | - |
354 | if (pflag == 0TRUE | evaluated 46 times by 1 test | FALSE | evaluated 81 times by 1 test |
) | 46-81 |
355 | printf ("%-15s\t%s\n", name, value ? on : off);executed 46 times by 1 test: printf ("%-15s\t%s\n", name, value ? on : off); | 46 |
356 | else | - |
357 | printf ("set %co %s\n", value ? '-' : '+', name);executed 81 times by 1 test: printf ("set %co %s\n", value ? '-' : '+', name); | 81 |
358 | } | - |
359 | | - |
360 | void | - |
361 | list_minus_o_opts (mode, reusable) | - |
362 | int mode, reusable; | - |
363 | { | - |
364 | register int i; | - |
365 | int *on_or_off, value; | - |
366 | | - |
367 | for (i = 0; o_options[i].nameTRUE | evaluated 162 times by 1 test | FALSE | evaluated 6 times by 1 test |
; i++) | 6-162 |
368 | { | - |
369 | if (o_options[i].letterTRUE | evaluated 114 times by 1 test | FALSE | evaluated 48 times by 1 test |
) | 48-114 |
370 | { | - |
371 | value = 0; | - |
372 | on_or_off = find_flag (o_options[i].letter); | - |
373 | if (on_or_off == (int *)0TRUE | never evaluated | FALSE | evaluated 114 times by 1 test |
) | 0-114 |
374 | on_or_off = &value; never executed: on_or_off = &value; | 0 |
375 | if (mode == -1TRUE | evaluated 57 times by 1 test | FALSE | evaluated 57 times by 1 test |
|| mode == *on_or_offTRUE | evaluated 33 times by 1 test | FALSE | evaluated 24 times by 1 test |
) | 24-57 |
376 | print_minus_o_option (o_options[i].name, *on_or_off, reusable);executed 90 times by 1 test: print_minus_o_option (o_options[i].name, *on_or_off, reusable); | 90 |
377 | }executed 114 times by 1 test: end of block | 114 |
378 | else | - |
379 | { | - |
380 | value = ((TRUE | evaluated 12 times by 1 test | FALSE | evaluated 36 times by 1 test |
o_options[i].get_func)TRUE | evaluated 12 times by 1 test | FALSE | evaluated 36 times by 1 test |
? (*o_options[i].get_func) (o_options[i].name) : (*o_options[i].variable)); | 12-36 |
381 | if (mode == -1TRUE | evaluated 24 times by 1 test | FALSE | evaluated 24 times by 1 test |
|| mode == valueTRUE | evaluated 13 times by 1 test | FALSE | evaluated 11 times by 1 test |
) | 11-24 |
382 | print_minus_o_option (o_options[i].name, value, reusable);executed 37 times by 1 test: print_minus_o_option (o_options[i].name, value, reusable); | 37 |
383 | }executed 48 times by 1 test: end of block | 48 |
384 | } | - |
385 | }executed 6 times by 1 test: end of block | 6 |
386 | | - |
387 | char ** | - |
388 | get_minus_o_opts () | - |
389 | { | - |
390 | char **ret; | - |
391 | int i; | - |
392 | | - |
393 | ret = strvec_create ((sizeof (o_options) / sizeof (o_options[0])) + 1); | - |
394 | for (i = 0; o_options[i].nameTRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
395 | ret[i] = o_options[i].name; never executed: ret[i] = o_options[i].name; | 0 |
396 | ret[i] = (char *) | - |
397 | ((void *)0) | - |
398 | ; | - |
399 | return never executed: return ret; ret;never executed: return ret; | 0 |
400 | } | - |
401 | | - |
402 | char * | - |
403 | get_current_options () | - |
404 | { | - |
405 | char *temp; | - |
406 | int i; | - |
407 | | - |
408 | temp = (char *)sh_xmalloc((1 + (sizeof (o_options) / sizeof (o_options[0]))), "./set.def", 328); | - |
409 | for (i = 0; o_options[i].nameTRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
410 | { | - |
411 | if (o_options[i].letterTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
412 | temp[i] = *(find_flag (o_options[i].letter)); never executed: temp[i] = *(find_flag (o_options[i].letter)); | 0 |
413 | else | - |
414 | temp[i] = ((TRUE | never evaluated | FALSE | never evaluated |
o_options[i].get_func)TRUE | never evaluated | FALSE | never evaluated |
? (*o_options[i].get_func) (o_options[i].name) : (*o_options[i].variable));never executed: temp[i] = ((o_options[i].get_func) ? (*o_options[i].get_func) (o_options[i].name) : (*o_options[i].variable)); | 0 |
415 | } | - |
416 | temp[i] = '\0'; | - |
417 | return never executed: return (temp); (temp);never executed: return (temp); | 0 |
418 | } | - |
419 | | - |
420 | void | - |
421 | set_current_options (bitmap) | - |
422 | const char *bitmap; | - |
423 | { | - |
424 | int i; | - |
425 | | - |
426 | if (bitmap == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
427 | return; never executed: return; | 0 |
428 | for (i = 0; o_options[i].nameTRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
429 | { | - |
430 | if (o_options[i].letterTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
431 | change_flag (o_options[i].letter, bitmap[i] ? '-' : '+'); never executed: change_flag (o_options[i].letter, bitmap[i] ? '-' : '+'); | 0 |
432 | else | - |
433 | (( never executed: ((o_options[i].set_func) ? (*o_options[i].set_func) (bitmap[i] ? '-' : '+', o_options[i].name) : (*o_options[i].variable = (bitmap[i] ? '-' : '+' == '-'))); o_options[i].set_func) ? (*o_options[i].set_func) (bitmap[i] ? '-' : '+', o_options[i].name) : (*o_options[i].variable = (bitmap[i] ? '-' : '+' == '-')));never executed: ((o_options[i].set_func) ? (*o_options[i].set_func) (bitmap[i] ? '-' : '+', o_options[i].name) : (*o_options[i].variable = (bitmap[i] ? '-' : '+' == '-'))); | 0 |
434 | } | - |
435 | } never executed: end of block | 0 |
436 | | - |
437 | static int | - |
438 | set_ignoreeof (on_or_off, option_name) | - |
439 | int on_or_off; | - |
440 | char *option_name; | - |
441 | { | - |
442 | ignoreeof = on_or_off == '-'; | - |
443 | unbind_variable_noref ("ignoreeof"); | - |
444 | if (ignoreeofTRUE | evaluated 3 times by 1 test | FALSE | evaluated 9 times by 1 test |
) | 3-9 |
445 | bind_variable ("IGNOREEOF", "10", 0);executed 3 times by 1 test: bind_variable ("IGNOREEOF", "10", 0); | 3 |
446 | else | - |
447 | unbind_variable_noref ("IGNOREEOF");executed 9 times by 1 test: unbind_variable_noref ("IGNOREEOF"); | 9 |
448 | sv_ignoreeof ("IGNOREEOF"); | - |
449 | returnexecuted 12 times by 1 test: return 0; 0;executed 12 times by 1 test: return 0; | 12 |
450 | } | - |
451 | | - |
452 | static int | - |
453 | set_posix_mode (on_or_off, option_name) | - |
454 | int on_or_off; | - |
455 | char *option_name; | - |
456 | { | - |
457 | posixly_correct = on_or_off == '-'; | - |
458 | if (posixly_correct == 0TRUE | evaluated 108 times by 1 test | FALSE | evaluated 106 times by 1 test |
) | 106-108 |
459 | unbind_variable_noref ("POSIXLY_CORRECT");executed 108 times by 1 test: unbind_variable_noref ("POSIXLY_CORRECT"); | 108 |
460 | else | - |
461 | bind_variable ("POSIXLY_CORRECT", "y", 0);executed 106 times by 1 test: bind_variable ("POSIXLY_CORRECT", "y", 0); | 106 |
462 | sv_strict_posix ("POSIXLY_CORRECT"); | - |
463 | returnexecuted 214 times by 1 test: return (0); (0);executed 214 times by 1 test: return (0); | 214 |
464 | } | - |
465 | | - |
466 | | - |
467 | | - |
468 | static int | - |
469 | set_edit_mode (on_or_off, option_name) | - |
470 | int on_or_off; | - |
471 | char *option_name; | - |
472 | { | - |
473 | int isemacs; | - |
474 | | - |
475 | if (on_or_off == '-'TRUE | evaluated 1 time by 1 test | FALSE | evaluated 1 time by 1 test |
) | 1 |
476 | { | - |
477 | rl_variable_bind ("editing-mode", option_name); | - |
478 | | - |
479 | if (interactiveTRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
) | 0-1 |
480 | with_input_from_stdin (); never executed: with_input_from_stdin (); | 0 |
481 | no_line_editing = 0; | - |
482 | }executed 1 time by 1 test: end of block | 1 |
483 | else | - |
484 | { | - |
485 | isemacs = rl_editing_mode == 1; | - |
486 | if ((isemacsTRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
&& *TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
option_name == 'e'TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
) || (!isemacsTRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
&& *TRUE | never evaluated | FALSE | never evaluated |
option_name == 'v'TRUE | never evaluated | FALSE | never evaluated |
)) | 0-1 |
487 | { | - |
488 | if (interactiveTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
489 | with_input_from_stream ( never executed: with_input_from_stream ( stdin , "stdin"); | 0 |
490 | stdin never executed: with_input_from_stream ( stdin , "stdin"); | 0 |
491 | , "stdin"); never executed: with_input_from_stream ( stdin , "stdin"); | 0 |
492 | no_line_editing = 1; | - |
493 | } never executed: end of block | 0 |
494 | }executed 1 time by 1 test: end of block | 1 |
495 | returnexecuted 2 times by 1 test: return 1-no_line_editing; 1-no_line_editing;executed 2 times by 1 test: return 1-no_line_editing; | 2 |
496 | } | - |
497 | | - |
498 | static int | - |
499 | get_edit_mode (name) | - |
500 | char *name; | - |
501 | { | - |
502 | returnexecuted 19606 times by 1 test: return (*name == 'e' ? no_line_editing == 0 && rl_editing_mode == 1 : no_line_editing == 0 && rl_editing_mode == 0); (*name == 'e' ? no_line_editing == 0 && rl_editing_mode == 1executed 19606 times by 1 test: return (*name == 'e' ? no_line_editing == 0 && rl_editing_mode == 1 : no_line_editing == 0 && rl_editing_mode == 0); | 19606 |
503 | : no_line_editing == 0 && rl_editing_mode == 0);executed 19606 times by 1 test: return (*name == 'e' ? no_line_editing == 0 && rl_editing_mode == 1 : no_line_editing == 0 && rl_editing_mode == 0); | 19606 |
504 | } | - |
505 | | - |
506 | | - |
507 | | - |
508 | static int | - |
509 | bash_set_history (on_or_off, option_name) | - |
510 | int on_or_off; | - |
511 | char *option_name; | - |
512 | { | - |
513 | if (on_or_off == '-'TRUE | evaluated 33 times by 1 test | FALSE | evaluated 3 times by 1 test |
) | 3-33 |
514 | { | - |
515 | enable_history_list = 1; | - |
516 | bash_history_enable (); | - |
517 | if (history_lines_this_session == 0TRUE | evaluated 32 times by 1 test | FALSE | evaluated 1 time by 1 test |
) | 1-32 |
518 | load_history ();executed 32 times by 1 test: load_history (); | 32 |
519 | }executed 33 times by 1 test: end of block | 33 |
520 | else | - |
521 | { | - |
522 | enable_history_list = 0; | - |
523 | bash_history_disable (); | - |
524 | }executed 3 times by 1 test: end of block | 3 |
525 | returnexecuted 36 times by 1 test: return (1 - enable_history_list); (1 - enable_history_list);executed 36 times by 1 test: return (1 - enable_history_list); | 36 |
526 | } | - |
527 | | - |
528 | | - |
529 | int | - |
530 | set_minus_o_option (on_or_off, option_name) | - |
531 | int on_or_off; | - |
532 | char *option_name; | - |
533 | { | - |
534 | register int i; | - |
535 | | - |
536 | for (i = 0; o_options[i].nameTRUE | evaluated 13926 times by 1 test | FALSE | evaluated 2 times by 1 test |
; i++) | 2-13926 |
537 | { | - |
538 | if (((TRUE | evaluated 2110 times by 1 test | FALSE | evaluated 11816 times by 1 test |
option_name)[0] == (o_options[i].name)[0]TRUE | evaluated 2110 times by 1 test | FALSE | evaluated 11816 times by 1 test |
&& | 2110-11816 |
539 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
540 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
541 | ) && __builtin_constant_p (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
542 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
543 | ) && (__s1_len = __builtin_strlen (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
544 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
545 | ), __s2_len = __builtin_strlen (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
546 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
547 | ), (!((size_t)(const void *)((TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
548 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
549 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
550 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
551 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
552 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
553 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
554 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
555 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
556 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
557 | , TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
558 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
559 | ) : (__builtin_constant_p (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
560 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
561 | ) && ((size_t)(const void *)((TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
562 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
563 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
564 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
565 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
566 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
567 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
568 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
569 | ) && ((size_t)(const void *)((TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
570 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
571 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
572 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
573 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
574 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
575 | , TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
576 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
577 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
578 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
579 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
580 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
581 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 0-1223 |
582 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
583 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 0-1223 |
584 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
585 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( option_name ))[3] - __s2[3]); TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 0-1223 |
586 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( option_name ))[3] - __s2[3]); | 0-1223 |
587 | ))[3] - __s2[3]);TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( option_name ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 0-1223 |
588 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
589 | ) && ((size_t)(const void *)((TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
590 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
591 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
592 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
593 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
594 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
595 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
596 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
597 | ) && ((size_t)(const void *)((TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
598 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
599 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
600 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
601 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
602 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
603 | , TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
604 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
605 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
606 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
607 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
608 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
609 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 0-1223 |
610 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
611 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 0-1223 |
612 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
613 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( o_options[i].name ))[3] - __s2[3]); TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 0-1223 |
614 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( o_options[i].name ))[3] - __s2[3]); | 0-1223 |
615 | ))[3] - __s2[3]);TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( o_options[i].name ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp (TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 0-1223 |
616 | option_nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
617 | , TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
618 | o_options[i].nameTRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
619 | )))); }) TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
| 887-1223 |
620 | == 0TRUE | evaluated 887 times by 1 test | FALSE | evaluated 1223 times by 1 test |
)) | 887-1223 |
621 | { | - |
622 | if (o_options[i].letter == 0TRUE | evaluated 441 times by 1 test | FALSE | evaluated 446 times by 1 test |
) | 441-446 |
623 | { | - |
624 | previous_option_value = ((TRUE | evaluated 2 times by 1 test | FALSE | evaluated 439 times by 1 test |
o_options[i].get_func)TRUE | evaluated 2 times by 1 test | FALSE | evaluated 439 times by 1 test |
? (*o_options[i].get_func) (o_options[i].name) : (*o_options[i].variable)); | 2-439 |
625 | ((o_options[i].set_func) ? (*o_options[i].set_func) (on_or_off, option_name) : (*o_options[i].variable = (on_or_off == '-'))); | - |
626 | returnexecuted 441 times by 1 test: return (0); (0);executed 441 times by 1 test: return (0); | 441 |
627 | } | - |
628 | else | - |
629 | { | - |
630 | if ((TRUE | never evaluated | FALSE | evaluated 446 times by 1 test |
previous_option_value = change_flag (o_options[i].letter, on_or_off)) == -1TRUE | never evaluated | FALSE | evaluated 446 times by 1 test |
) | 0-446 |
631 | { | - |
632 | sh_invalidoptname (option_name); | - |
633 | return never executed: return (1); (1);never executed: return (1); | 0 |
634 | } | - |
635 | else | - |
636 | returnexecuted 446 times by 1 test: return (0); (0);executed 446 times by 1 test: return (0); | 446 |
637 | } | - |
638 | | - |
639 | } | - |
640 | }executed 13039 times by 1 test: end of block | 13039 |
641 | | - |
642 | sh_invalidoptname (option_name); | - |
643 | returnexecuted 2 times by 1 test: return (258); (258);executed 2 times by 1 test: return (258); | 2 |
644 | } | - |
645 | | - |
646 | static void | - |
647 | print_all_shell_variables () | - |
648 | { | - |
649 | SHELL_VAR **vars; | - |
650 | | - |
651 | vars = all_shell_variables (); | - |
652 | if (varsTRUE | evaluated 6 times by 1 test | FALSE | never evaluated |
) | 0-6 |
653 | { | - |
654 | print_var_list (vars); | - |
655 | sh_xfree((vars), "./set.def", 491); | - |
656 | }executed 6 times by 1 test: end of block | 6 |
657 | | - |
658 | | - |
659 | | - |
660 | if (posixly_correct == 0TRUE | evaluated 6 times by 1 test | FALSE | never evaluated |
) | 0-6 |
661 | { | - |
662 | vars = all_shell_functions (); | - |
663 | if (varsTRUE | evaluated 4 times by 1 test | FALSE | evaluated 2 times by 1 test |
) | 2-4 |
664 | { | - |
665 | print_func_list (vars); | - |
666 | sh_xfree((vars), "./set.def", 502); | - |
667 | }executed 4 times by 1 test: end of block | 4 |
668 | }executed 6 times by 1 test: end of block | 6 |
669 | }executed 6 times by 1 test: end of block | 6 |
670 | | - |
671 | void | - |
672 | set_shellopts () | - |
673 | { | - |
674 | char *value; | - |
675 | char tflag[(sizeof (o_options) / sizeof (o_options[0]))]; | - |
676 | int vsize, i, vptr, *ip, exported; | - |
677 | SHELL_VAR *v; | - |
678 | | - |
679 | for (vsize = i = 0; o_options[i].nameTRUE | evaluated 264492 times by 1 test | FALSE | evaluated 9796 times by 1 test |
; i++) | 9796-264492 |
680 | { | - |
681 | tflag[i] = 0; | - |
682 | if (o_options[i].letterTRUE | evaluated 186124 times by 1 test | FALSE | evaluated 78368 times by 1 test |
) | 78368-186124 |
683 | { | - |
684 | ip = find_flag (o_options[i].letter); | - |
685 | if (ipTRUE | evaluated 186124 times by 1 test | FALSE | never evaluated |
&& *TRUE | evaluated 20894 times by 1 test | FALSE | evaluated 165230 times by 1 test |
ipTRUE | evaluated 20894 times by 1 test | FALSE | evaluated 165230 times by 1 test |
) | 0-186124 |
686 | { | - |
687 | vsize += strlen (o_options[i].name) + 1; | - |
688 | tflag[i] = 1; | - |
689 | }executed 20894 times by 1 test: end of block | 20894 |
690 | }executed 186124 times by 1 test: end of block | 186124 |
691 | else if (((TRUE | evaluated 19592 times by 1 test | FALSE | evaluated 58776 times by 1 test |
o_options[i].get_func)TRUE | evaluated 19592 times by 1 test | FALSE | evaluated 58776 times by 1 test |
? (*o_options[i].get_func) (o_options[i].name) : (*o_options[i].variable))TRUE | evaluated 10454 times by 1 test | FALSE | evaluated 67914 times by 1 test |
) | 10454-67914 |
692 | { | - |
693 | vsize += strlen (o_options[i].name) + 1; | - |
694 | tflag[i] = 1; | - |
695 | }executed 10454 times by 1 test: end of block | 10454 |
696 | }executed 264492 times by 1 test: end of block | 264492 |
697 | | - |
698 | value = (char *)sh_xmalloc((vsize + 1), "./set.def", 534); | - |
699 | | - |
700 | for (i = vptr = 0; o_options[i].nameTRUE | evaluated 264492 times by 1 test | FALSE | evaluated 9796 times by 1 test |
; i++) | 9796-264492 |
701 | { | - |
702 | if (tflag[i]TRUE | evaluated 31348 times by 1 test | FALSE | evaluated 233144 times by 1 test |
) | 31348-233144 |
703 | { | - |
704 | strcpy (value + vptr, o_options[i].name); | - |
705 | vptr += strlen (o_options[i].name); | - |
706 | value[vptr++] = ':'; | - |
707 | }executed 31348 times by 1 test: end of block | 31348 |
708 | }executed 264492 times by 1 test: end of block | 264492 |
709 | | - |
710 | if (vptrTRUE | evaluated 9796 times by 1 test | FALSE | never evaluated |
) | 0-9796 |
711 | vptr--;executed 9796 times by 1 test: vptr--; | 9796 |
712 | value[vptr] = '\0'; | - |
713 | | - |
714 | v = find_variable ("SHELLOPTS"); | - |
715 | | - |
716 | | - |
717 | | - |
718 | if (vTRUE | evaluated 4349 times by 1 test | FALSE | evaluated 5447 times by 1 test |
) | 4349-5447 |
719 | { | - |
720 | ((v)->attributes &= ~(0x0000002)); | - |
721 | exported = ((((v)->attributes) & (0x0000001))); | - |
722 | }executed 4349 times by 1 test: end of block | 4349 |
723 | else | - |
724 | exported = 0;executed 5447 times by 1 test: exported = 0; | 5447 |
725 | | - |
726 | v = bind_variable ("SHELLOPTS", value, 0); | - |
727 | | - |
728 | | - |
729 | | - |
730 | | - |
731 | ((v)->attributes |= (0x0000002)); | - |
732 | if (mark_modified_varsTRUE | evaluated 1 time by 1 test | FALSE | evaluated 9795 times by 1 test |
&& exported == 0TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
&& ((((TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
v)->attributes) & (0x0000001)))TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
) | 0-9795 |
733 | ((executed 1 time by 1 test: ((v)->attributes &= ~(0x0000001)); v)->attributes &= ~(0x0000001));executed 1 time by 1 test: ((v)->attributes &= ~(0x0000001)); | 1 |
734 | | - |
735 | sh_xfree((value), "./set.def", 571); | - |
736 | }executed 9796 times by 1 test: end of block | 9796 |
737 | | - |
738 | void | - |
739 | parse_shellopts (value) | - |
740 | char *value; | - |
741 | { | - |
742 | char *vname; | - |
743 | int vptr; | - |
744 | | - |
745 | vptr = 0; | - |
746 | while (vname = extract_colon_unit (value, &vptr)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
747 | { | - |
748 | set_minus_o_option ('-', vname); | - |
749 | sh_xfree((vname), "./set.def", 585); | - |
750 | } never executed: end of block | 0 |
751 | } never executed: end of block | 0 |
752 | | - |
753 | void | - |
754 | initialize_shell_options (no_shellopts) | - |
755 | int no_shellopts; | - |
756 | { | - |
757 | char *temp; | - |
758 | SHELL_VAR *var; | - |
759 | | - |
760 | if (no_shellopts == 0TRUE | evaluated 5447 times by 1 test | FALSE | never evaluated |
) | 0-5447 |
761 | { | - |
762 | var = find_variable ("SHELLOPTS"); | - |
763 | | - |
764 | if (varTRUE | evaluated 17 times by 1 test | FALSE | evaluated 5430 times by 1 test |
&& ((((TRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
var)->attributes) & (0x0008000)))TRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
) | 0-5430 |
765 | { | - |
766 | temp = (((((TRUE | never evaluated | FALSE | never evaluated |
var)->attributes) & (0x0000004)))TRUE | never evaluated | FALSE | never evaluated |
|| ((((TRUE | never evaluated | FALSE | never evaluated |
var)->attributes) & (0x0000040)))TRUE | never evaluated | FALSE | never evaluated |
) ? (char *) | 0 |
767 | ((void *)0) | - |
768 | : (char *)strcpy (sh_xmalloc((1 + strlen (((var)->value))), "./set.def", 602), (((var)->value))); | - |
769 | if (tempTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
770 | { | - |
771 | parse_shellopts (temp); | - |
772 | sh_xfree((temp), "./set.def", 606); | - |
773 | } never executed: end of block | 0 |
774 | } never executed: end of block | 0 |
775 | }executed 5447 times by 1 test: end of block | 5447 |
776 | | - |
777 | | - |
778 | set_shellopts (); | - |
779 | }executed 5447 times by 1 test: end of block | 5447 |
780 | | - |
781 | | - |
782 | | - |
783 | | - |
784 | void | - |
785 | reset_shell_options () | - |
786 | { | - |
787 | pipefail_opt = 0; | - |
788 | ignoreeof = 0; | - |
789 | | - |
790 | | - |
791 | | - |
792 | | - |
793 | posixly_correct = 0; | - |
794 | | - |
795 | | - |
796 | dont_save_function_defs = 0; | - |
797 | remember_on_history = enable_history_list = 1; | - |
798 | | - |
799 | }executed 15 times by 1 test: end of block | 15 |
800 | | - |
801 | | - |
802 | | - |
803 | | - |
804 | int | - |
805 | set_builtin (list) | - |
806 | WORD_LIST *list; | - |
807 | { | - |
808 | int on_or_off, flag_name, force_assignment, opts_changed, rv, r; | - |
809 | register char *arg; | - |
810 | char s[3]; | - |
811 | | - |
812 | if (list == 0TRUE | evaluated 6 times by 1 test | FALSE | evaluated 3259648 times by 1 test |
) | 6-3259648 |
813 | { | - |
814 | print_all_shell_variables (); | - |
815 | returnexecuted 6 times by 1 test: return (sh_chkwrite (0)); (sh_chkwrite (0));executed 6 times by 1 test: return (sh_chkwrite (0)); | 6 |
816 | } | - |
817 | | - |
818 | | - |
819 | rv = 0; | - |
820 | reset_internal_getopt (); | - |
821 | while ((TRUE | evaluated 1230 times by 1 test | FALSE | evaluated 3259647 times by 1 test |
flag_name = internal_getopt (list, optflags)) != -1TRUE | evaluated 1230 times by 1 test | FALSE | evaluated 3259647 times by 1 test |
) | 1230-3259647 |
822 | { | - |
823 | switch (flag_name) | - |
824 | { | - |
825 | case never executed: case 'i': 'i':never executed: case 'i': | 0 |
826 | s[0] = list_opttype; | - |
827 | s[1] = 'i'; | - |
828 | s[2] = '\0'; | - |
829 | sh_invalidopt (s); | - |
830 | builtin_usage (); | - |
831 | return never executed: return (258); (258);never executed: return (258); | 0 |
832 | case never executed: case -99: -99:never executed: case -99: builtin_help (); returnnever executed: return (258); (258);never executed: return (258); | 0 |
833 | caseexecuted 1 time by 1 test: case '?': '?':executed 1 time by 1 test: case '?': | 1 |
834 | builtin_usage (); | - |
835 | returnexecuted 1 time by 1 test: return (list_optopt == '?' ? 0 : 258); (list_optopt == '?' ? 0 : 258);executed 1 time by 1 test: return (list_optopt == '?' ? 0 : 258); | 1 |
836 | defaultexecuted 1229 times by 1 test: default: :executed 1229 times by 1 test: default: | 1229 |
837 | break;executed 1229 times by 1 test: break; | 1229 |
838 | } | - |
839 | } | - |
840 | | - |
841 | | - |
842 | | - |
843 | | - |
844 | for (force_assignment = opts_changed = 0; listTRUE | evaluated 3259820 times by 1 test | FALSE | evaluated 1053 times by 1 test |
; ) | 1053-3259820 |
845 | { | - |
846 | arg = list->word->word; | - |
847 | | - |
848 | | - |
849 | | - |
850 | if (arg[0] == '-'TRUE | evaluated 11204 times by 1 test | FALSE | evaluated 3248616 times by 1 test |
&& (!arg[1]TRUE | evaluated 4 times by 1 test | FALSE | evaluated 11200 times by 1 test |
|| (arg[1] == '-'TRUE | evaluated 10290 times by 1 test | FALSE | evaluated 910 times by 1 test |
&& !arg[2]TRUE | evaluated 10290 times by 1 test | FALSE | never evaluated |
))) | 0-3248616 |
851 | { | - |
852 | list = list->next; | - |
853 | | - |
854 | | - |
855 | if (arg[1] == '-'TRUE | evaluated 10290 times by 1 test | FALSE | evaluated 4 times by 1 test |
) | 4-10290 |
856 | force_assignment = 1;executed 10290 times by 1 test: force_assignment = 1; | 10290 |
857 | | - |
858 | | - |
859 | | - |
860 | | - |
861 | else | - |
862 | { | - |
863 | change_flag ('x', '+'); | - |
864 | change_flag ('v', '+'); | - |
865 | opts_changed = 1; | - |
866 | }executed 4 times by 1 test: end of block | 4 |
867 | | - |
868 | break;executed 10294 times by 1 test: break; | 10294 |
869 | } | - |
870 | | - |
871 | if ((TRUE | evaluated 3249497 times by 1 test | FALSE | evaluated 29 times by 1 test |
on_or_off = *arg)TRUE | evaluated 3249497 times by 1 test | FALSE | evaluated 29 times by 1 test |
&& (on_or_off == '-'TRUE | evaluated 910 times by 1 test | FALSE | evaluated 3248587 times by 1 test |
|| on_or_off == '+'TRUE | evaluated 319 times by 1 test | FALSE | evaluated 3248268 times by 1 test |
)) | 29-3249497 |
872 | { | - |
873 | while (flag_name = *++argTRUE | evaluated 1229 times by 1 test | FALSE | evaluated 1226 times by 1 test |
) | 1226-1229 |
874 | { | - |
875 | if (flag_name == '?'TRUE | never evaluated | FALSE | evaluated 1229 times by 1 test |
) | 0-1229 |
876 | { | - |
877 | builtin_usage (); | - |
878 | return never executed: return (0); (0);never executed: return (0); | 0 |
879 | } | - |
880 | else if (flag_name == 'o'TRUE | evaluated 871 times by 1 test | FALSE | evaluated 358 times by 1 test |
) | 358-871 |
881 | { | - |
882 | char *option_name; | - |
883 | WORD_LIST *opt; | - |
884 | | - |
885 | opt = list->next; | - |
886 | | - |
887 | if (opt == 0TRUE | evaluated 2 times by 1 test | FALSE | evaluated 869 times by 1 test |
) | 2-869 |
888 | { | - |
889 | list_minus_o_opts (-1, (on_or_off == '+')); | - |
890 | rv = sh_chkwrite (rv); | - |
891 | continue;executed 2 times by 1 test: continue; | 2 |
892 | } | - |
893 | | - |
894 | option_name = opt->word->word; | - |
895 | | - |
896 | if (option_name == 0TRUE | never evaluated | FALSE | evaluated 869 times by 1 test |
|| *TRUE | never evaluated | FALSE | evaluated 869 times by 1 test |
option_name == '\0'TRUE | never evaluated | FALSE | evaluated 869 times by 1 test |
|| | 0-869 |
897 | *TRUE | never evaluated | FALSE | evaluated 869 times by 1 test |
option_name == '-'TRUE | never evaluated | FALSE | evaluated 869 times by 1 test |
|| *TRUE | never evaluated | FALSE | evaluated 869 times by 1 test |
option_name == '+'TRUE | never evaluated | FALSE | evaluated 869 times by 1 test |
) | 0-869 |
898 | { | - |
899 | list_minus_o_opts (-1, (on_or_off == '+')); | - |
900 | continue; never executed: continue; | 0 |
901 | } | - |
902 | list = list->next; | - |
903 | | - |
904 | opts_changed = 1; | - |
905 | if ((TRUE | evaluated 2 times by 1 test | FALSE | evaluated 867 times by 1 test |
r = set_minus_o_option (on_or_off, option_name)) != 0TRUE | evaluated 2 times by 1 test | FALSE | evaluated 867 times by 1 test |
) | 2-867 |
906 | { | - |
907 | set_shellopts (); | - |
908 | returnexecuted 2 times by 1 test: return (r); (r);executed 2 times by 1 test: return (r); | 2 |
909 | } | - |
910 | }executed 867 times by 1 test: end of block | 867 |
911 | else if (change_flag (flag_name, on_or_off) == -1TRUE | evaluated 1 time by 1 test | FALSE | evaluated 357 times by 1 test |
) | 1-357 |
912 | { | - |
913 | s[0] = on_or_off; | - |
914 | s[1] = flag_name; | - |
915 | s[2] = '\0'; | - |
916 | sh_invalidopt (s); | - |
917 | builtin_usage (); | - |
918 | set_shellopts (); | - |
919 | returnexecuted 1 time by 1 test: return (1); (1);executed 1 time by 1 test: return (1); | 1 |
920 | } | - |
921 | opts_changed = 1; | - |
922 | }executed 1224 times by 1 test: end of block | 1224 |
923 | }executed 1226 times by 1 test: end of block | 1226 |
924 | else | - |
925 | { | - |
926 | break;executed 3248297 times by 1 test: break; | 3248297 |
927 | } | - |
928 | list = list->next; | - |
929 | }executed 1226 times by 1 test: end of block | 1226 |
930 | | - |
931 | | - |
932 | if (listTRUE | evaluated 3258566 times by 1 test | FALSE | evaluated 1078 times by 1 test |
|| force_assignmentTRUE | evaluated 25 times by 1 test | FALSE | evaluated 1053 times by 1 test |
) | 25-3258566 |
933 | remember_args (list, 1);executed 3258591 times by 1 test: remember_args (list, 1); | 3258591 |
934 | | - |
935 | if (opts_changedTRUE | evaluated 1057 times by 1 test | FALSE | evaluated 3258587 times by 1 test |
) | 1057-3258587 |
936 | set_shellopts ();executed 1057 times by 1 test: set_shellopts (); | 1057 |
937 | returnexecuted 3259644 times by 1 test: return (rv); (rv);executed 3259644 times by 1 test: return (rv); | 3259644 |
938 | } | - |
939 | | - |
940 | | - |
941 | | - |
942 | int | - |
943 | unset_builtin (list) | - |
944 | WORD_LIST *list; | - |
945 | { | - |
946 | int unset_function, unset_variable, unset_array, opt, nameref, any_failed; | - |
947 | int global_unset_func, global_unset_var; | - |
948 | char *name, *tname; | - |
949 | | - |
950 | unset_function = unset_variable = unset_array = nameref = any_failed = 0; | - |
951 | global_unset_func = global_unset_var = 0; | - |
952 | | - |
953 | reset_internal_getopt (); | - |
954 | while ((TRUE | evaluated 6589 times by 1 test | FALSE | evaluated 12384 times by 1 test |
opt = internal_getopt (list, "fnv")) != -1TRUE | evaluated 6589 times by 1 test | FALSE | evaluated 12384 times by 1 test |
) | 6589-12384 |
955 | { | - |
956 | switch (opt) | - |
957 | { | - |
958 | caseexecuted 3529 times by 1 test: case 'f': 'f':executed 3529 times by 1 test: case 'f': | 3529 |
959 | global_unset_func = 1; | - |
960 | break;executed 3529 times by 1 test: break; | 3529 |
961 | caseexecuted 2884 times by 1 test: case 'v': 'v':executed 2884 times by 1 test: case 'v': | 2884 |
962 | global_unset_var = 1; | - |
963 | break;executed 2884 times by 1 test: break; | 2884 |
964 | caseexecuted 171 times by 1 test: case 'n': 'n':executed 171 times by 1 test: case 'n': | 171 |
965 | nameref = 1; | - |
966 | break;executed 171 times by 1 test: break; | 171 |
967 | case never executed: case -99: -99:never executed: case -99: builtin_help (); returnnever executed: return (258); (258);never executed: return (258); | 0 |
968 | defaultexecuted 5 times by 1 test: default: :executed 5 times by 1 test: default: | 5 |
969 | builtin_usage (); | - |
970 | returnexecuted 5 times by 1 test: return (258); (258);executed 5 times by 1 test: return (258); | 5 |
971 | } | - |
972 | } | - |
973 | | - |
974 | list = loptend; | - |
975 | | - |
976 | if (global_unset_funcTRUE | evaluated 3529 times by 1 test | FALSE | evaluated 8855 times by 1 test |
&& global_unset_varTRUE | evaluated 5 times by 1 test | FALSE | evaluated 3524 times by 1 test |
) | 5-8855 |
977 | { | - |
978 | builtin_error ( | - |
979 | dcgettext (((void *)0), | - |
980 | "cannot simultaneously unset a function and a variable" | - |
981 | , 5) | - |
982 | ); | - |
983 | returnexecuted 5 times by 1 test: return (1); (1);executed 5 times by 1 test: return (1); | 5 |
984 | } | - |
985 | else if (unset_functionTRUE | never evaluated | FALSE | evaluated 12379 times by 1 test |
&& namerefTRUE | never evaluated | FALSE | never evaluated |
) | 0-12379 |
986 | nameref = 0; never executed: nameref = 0; | 0 |
987 | | - |
988 | while (listTRUE | evaluated 13977 times by 1 test | FALSE | evaluated 12379 times by 1 test |
) | 12379-13977 |
989 | { | - |
990 | SHELL_VAR *var; | - |
991 | int tem; | - |
992 | | - |
993 | char *t; | - |
994 | | - |
995 | | - |
996 | name = list->word->word; | - |
997 | | - |
998 | unset_function = global_unset_func; | - |
999 | unset_variable = global_unset_var; | - |
1000 | | - |
1001 | | - |
1002 | unset_array = 0; | - |
1003 | if (!unset_functionTRUE | evaluated 9316 times by 1 test | FALSE | evaluated 4661 times by 1 test |
&& nameref == 0TRUE | evaluated 9134 times by 1 test | FALSE | evaluated 182 times by 1 test |
&& valid_array_reference (name, assoc_expand_once)TRUE | evaluated 139 times by 1 test | FALSE | evaluated 8995 times by 1 test |
) | 139-9316 |
1004 | { | - |
1005 | t = | - |
1006 | (__extension__ (__builtin_constant_p (TRUE | evaluated 139 times by 1 test | FALSE | never evaluated |
| 0-139 |
1007 | '['TRUE | evaluated 139 times by 1 test | FALSE | never evaluated |
| 0-139 |
1008 | )TRUE | evaluated 139 times by 1 test | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | evaluated 139 times by 1 test | FALSE | never evaluated |
| 0-139 |
1009 | nameTRUE | evaluated 139 times by 1 test | FALSE | never evaluated |
| 0-139 |
1010 | )TRUE | evaluated 139 times by 1 test | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | evaluated 139 times by 1 test |
| 0-139 |
1011 | '['TRUE | never evaluated | FALSE | evaluated 139 times by 1 test |
| 0-139 |
1012 | ) == '\0'TRUE | never evaluated | FALSE | evaluated 139 times by 1 test |
? (char *) __rawmemchr ( | 0-139 |
1013 | name | - |
1014 | , | - |
1015 | '[' | - |
1016 | ) : __builtin_strchr ( | - |
1017 | name | - |
1018 | , | - |
1019 | '[' | - |
1020 | ))) | - |
1021 | ; | - |
1022 | *t++ = '\0'; | - |
1023 | unset_array++; | - |
1024 | }executed 139 times by 1 test: end of block | 139 |
1025 | | - |
1026 | | - |
1027 | | - |
1028 | | - |
1029 | | - |
1030 | | - |
1031 | | - |
1032 | if (((unset_functionTRUE | evaluated 4661 times by 1 test | FALSE | evaluated 9316 times by 1 test |
&& posixly_correctTRUE | never evaluated | FALSE | evaluated 4661 times by 1 test |
) || !unset_functionTRUE | evaluated 9316 times by 1 test | FALSE | evaluated 4661 times by 1 test |
) && legal_identifier (name) == 0TRUE | evaluated 9 times by 1 test | FALSE | evaluated 9307 times by 1 test |
) | 0-9316 |
1033 | { | - |
1034 | sh_invalidid (name); | - |
1035 | any_failed++; list = list->next; continue;executed 9 times by 1 test: continue; ; | 9 |
1036 | } | - |
1037 | | - |
1038 | | - |
1039 | var = unset_functionTRUE | evaluated 4661 times by 1 test | FALSE | evaluated 9307 times by 1 test |
? find_function (name) | 4661-9307 |
1040 | : (namerefTRUE | evaluated 182 times by 1 test | FALSE | evaluated 9125 times by 1 test |
? find_variable_last_nameref (name, 0) : find_variable (name)); | 182-9125 |
1041 | | - |
1042 | | - |
1043 | if (varTRUE | evaluated 11941 times by 1 test | FALSE | evaluated 2027 times by 1 test |
&& unset_function == 0TRUE | evaluated 7291 times by 1 test | FALSE | evaluated 4650 times by 1 test |
&& ((((TRUE | never evaluated | FALSE | evaluated 7291 times by 1 test |
var)->attributes) & (0x0002000)))TRUE | never evaluated | FALSE | evaluated 7291 times by 1 test |
) | 0-11941 |
1044 | { | - |
1045 | builtin_error ( | - |
1046 | dcgettext (((void *)0), | - |
1047 | "%s: cannot unset" | - |
1048 | , 5) | - |
1049 | , name); | - |
1050 | any_failed++; list = list->next; continue; never executed: continue; ; | 0 |
1051 | } | - |
1052 | | - |
1053 | | - |
1054 | if (varTRUE | evaluated 11941 times by 1 test | FALSE | evaluated 2027 times by 1 test |
&& unset_function == 0TRUE | evaluated 7291 times by 1 test | FALSE | evaluated 4650 times by 1 test |
&& nameref == 0TRUE | evaluated 7211 times by 1 test | FALSE | evaluated 80 times by 1 test |
&& ((TRUE | evaluated 7195 times by 1 test | FALSE | evaluated 16 times by 1 test |
name)[0] == (((var)->name))[0]TRUE | evaluated 7195 times by 1 test | FALSE | evaluated 16 times by 1 test |
&& TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 16-11941 |
1055 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1056 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1057 | ) && __builtin_constant_p (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1058 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1059 | ) && (__s1_len = __builtin_strlen (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1060 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1061 | ), __s2_len = __builtin_strlen (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1062 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1063 | ), (!((size_t)(const void *)((TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1064 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1065 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1066 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1067 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1068 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1069 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1070 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1071 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1072 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1073 | , TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1074 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1075 | ) : (__builtin_constant_p (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1076 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1077 | ) && ((size_t)(const void *)((TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1078 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1079 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1080 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1081 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1082 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1083 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1084 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1085 | ) && ((size_t)(const void *)((TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1086 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1087 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1088 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1089 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1090 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1091 | , TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1092 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1093 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1094 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1095 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1096 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1097 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 0-7192 |
1098 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1099 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 0-7192 |
1100 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1101 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 0-7192 |
1102 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0-7192 |
1103 | ))[3] - __s2[3]);TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 0-7192 |
1104 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1105 | ) && ((size_t)(const void *)((TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1106 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1107 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1108 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1109 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1110 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1111 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1112 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1113 | ) && ((size_t)(const void *)((TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1114 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1115 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1116 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1117 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1118 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1119 | , TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1120 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1121 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1122 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1123 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1124 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1125 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 0-7192 |
1126 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1127 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 0-7192 |
1128 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1129 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( ((var)->name) ))[3] - __s2[3]); TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 0-7192 |
1130 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( ((var)->name) ))[3] - __s2[3]); | 0-7192 |
1131 | ))[3] - __s2[3]);TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( ((var)->name) ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp (TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 0-7192 |
1132 | nameTRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1133 | , TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1134 | ((var)->name)TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1135 | )))); }) TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
| 3-7192 |
1136 | == 0TRUE | evaluated 7192 times by 1 test | FALSE | evaluated 3 times by 1 test |
) == 0TRUE | evaluated 19 times by 1 test | FALSE | evaluated 7192 times by 1 test |
) | 3-7192 |
1137 | name = ((var)->name);executed 19 times by 1 test: name = ((var)->name); | 19 |
1138 | | - |
1139 | | - |
1140 | | - |
1141 | | - |
1142 | | - |
1143 | if (var == 0TRUE | evaluated 2027 times by 1 test | FALSE | evaluated 11941 times by 1 test |
&& nameref == 0TRUE | evaluated 1925 times by 1 test | FALSE | evaluated 102 times by 1 test |
&& unset_variable == 0TRUE | evaluated 1743 times by 1 test | FALSE | evaluated 182 times by 1 test |
&& unset_function == 0TRUE | evaluated 1732 times by 1 test | FALSE | evaluated 11 times by 1 test |
) | 11-11941 |
1144 | { | - |
1145 | if (var = find_function (name)TRUE | evaluated 4 times by 1 test | FALSE | evaluated 1728 times by 1 test |
) | 4-1728 |
1146 | unset_function = 1;executed 4 times by 1 test: unset_function = 1; | 4 |
1147 | }executed 1732 times by 1 test: end of block | 1732 |
1148 | | - |
1149 | | - |
1150 | if (varTRUE | evaluated 11945 times by 1 test | FALSE | evaluated 2023 times by 1 test |
&& ((((TRUE | evaluated 20 times by 1 test | FALSE | evaluated 11925 times by 1 test |
var)->attributes) & (0x0000002)))TRUE | evaluated 20 times by 1 test | FALSE | evaluated 11925 times by 1 test |
) | 20-11945 |
1151 | { | - |
1152 | builtin_error ( | - |
1153 | dcgettext (((void *)0), | - |
1154 | "%s: cannot unset: readonly %s" | - |
1155 | , 5) | - |
1156 | , | - |
1157 | var->name, unset_function ? "function" : "variable"); | - |
1158 | any_failed++; list = list->next; continue;executed 20 times by 1 test: continue; ; | 20 |
1159 | } | - |
1160 | | - |
1161 | | - |
1162 | | - |
1163 | if (varTRUE | evaluated 11925 times by 1 test | FALSE | evaluated 2023 times by 1 test |
&& unset_arrayTRUE | evaluated 109 times by 1 test | FALSE | evaluated 11816 times by 1 test |
) | 109-11925 |
1164 | { | - |
1165 | | - |
1166 | tem = unbind_array_element (var, t, assoc_expand_once); | - |
1167 | if (tem == -2TRUE | evaluated 9 times by 1 test | FALSE | evaluated 100 times by 1 test |
&& ((((TRUE | evaluated 9 times by 1 test | FALSE | never evaluated |
var)->attributes) & (0x0000004))) == 0TRUE | evaluated 9 times by 1 test | FALSE | never evaluated |
&& ((((TRUE | evaluated 9 times by 1 test | FALSE | never evaluated |
var)->attributes) & (0x0000040))) == 0TRUE | evaluated 9 times by 1 test | FALSE | never evaluated |
) | 0-100 |
1168 | { | - |
1169 | builtin_error ( | - |
1170 | dcgettext (((void *)0), | - |
1171 | "%s: not an array variable" | - |
1172 | , 5) | - |
1173 | , var->name); | - |
1174 | any_failed++; list = list->next; continue;executed 9 times by 1 test: continue; ; | 9 |
1175 | } | - |
1176 | else if (tem < 0TRUE | evaluated 6 times by 1 test | FALSE | evaluated 94 times by 1 test |
) | 6-94 |
1177 | any_failed++;executed 6 times by 1 test: any_failed++; | 6 |
1178 | }executed 100 times by 1 test: end of block | 100 |
1179 | else | - |
1180 | | - |
1181 | | - |
1182 | | - |
1183 | if (var == 0TRUE | evaluated 2023 times by 1 test | FALSE | evaluated 11816 times by 1 test |
&& nameref == 0TRUE | evaluated 1921 times by 1 test | FALSE | evaluated 102 times by 1 test |
&& unset_function == 0TRUE | evaluated 1910 times by 1 test | FALSE | evaluated 11 times by 1 test |
) | 11-11816 |
1184 | { | - |
1185 | var = find_variable_last_nameref (name, 0); | - |
1186 | if (varTRUE | evaluated 7 times by 1 test | FALSE | evaluated 1903 times by 1 test |
&& ((((TRUE | evaluated 7 times by 1 test | FALSE | never evaluated |
var)->attributes) & (0x0000800)))TRUE | evaluated 7 times by 1 test | FALSE | never evaluated |
) | 0-1903 |
1187 | { | - |
1188 | | - |
1189 | if (valid_array_reference (((var)->value), 0)TRUE | evaluated 6 times by 1 test | FALSE | evaluated 1 time by 1 test |
) | 1-6 |
1190 | { | - |
1191 | tname = (char *)strcpy (sh_xmalloc((1 + strlen (((var)->value))), "./set.def", 933), (((var)->value))); | - |
1192 | if (var = array_variable_part (tname, 0, &t, (int *)0)TRUE | evaluated 3 times by 1 test | FALSE | evaluated 3 times by 1 test |
) | 3 |
1193 | tem = unbind_array_element (var, t, assoc_expand_once);executed 3 times by 1 test: tem = unbind_array_element (var, t, assoc_expand_once); | 3 |
1194 | sh_xfree((tname), "./set.def", 936); | - |
1195 | }executed 6 times by 1 test: end of block | 6 |
1196 | else | - |
1197 | | - |
1198 | tem = unbind_variable (((var)->value));executed 1 time by 1 test: tem = unbind_variable (((var)->value)); | 1 |
1199 | } | - |
1200 | else | - |
1201 | tem = unbind_variable (name);executed 1903 times by 1 test: tem = unbind_variable (name); | 1903 |
1202 | } | - |
1203 | else | - |
1204 | tem = unset_functionTRUE | evaluated 4660 times by 1 test | FALSE | evaluated 7269 times by 1 test |
? unbind_func (name) : (namerefTRUE | evaluated 180 times by 1 test | FALSE | evaluated 7089 times by 1 test |
? unbind_nameref (name) : unbind_variable (name));executed 11929 times by 1 test: tem = unset_function ? unbind_func (name) : (nameref ? unbind_nameref (name) : unbind_variable (name)); | 180-11929 |
1205 | | - |
1206 | | - |
1207 | | - |
1208 | | - |
1209 | | - |
1210 | if (tem == -1TRUE | evaluated 1916 times by 1 test | FALSE | evaluated 12023 times by 1 test |
&& nameref == 0TRUE | evaluated 1916 times by 1 test | FALSE | never evaluated |
&& unset_function == 0TRUE | evaluated 1905 times by 1 test | FALSE | evaluated 11 times by 1 test |
&& unset_variable == 0TRUE | evaluated 1723 times by 1 test | FALSE | evaluated 182 times by 1 test |
) | 0-12023 |
1211 | tem = unbind_func (name);executed 1723 times by 1 test: tem = unbind_func (name); | 1723 |
1212 | | - |
1213 | name = list->word->word; | - |
1214 | | - |
1215 | | - |
1216 | | - |
1217 | | - |
1218 | if (unset_function == 0TRUE | evaluated 9279 times by 1 test | FALSE | evaluated 4660 times by 1 test |
) | 4660-9279 |
1219 | stupidly_hack_special_variables (name);executed 9279 times by 1 test: stupidly_hack_special_variables (name); | 9279 |
1220 | | - |
1221 | list = list->next; | - |
1222 | }executed 13939 times by 1 test: end of block | 13939 |
1223 | | - |
1224 | returnexecuted 12379 times by 1 test: return (any_failed ? 1 : 0); (any_failed ? 1 : 0);executed 12379 times by 1 test: return (any_failed ? 1 : 0); | 12379 |
1225 | } | - |
| | |