Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | | - |
14 | | - |
15 | | - |
16 | | - |
17 | | - |
18 | | - |
19 | | - |
20 | | - |
21 | | - |
22 | | - |
23 | | - |
24 | | - |
25 | | - |
26 | | - |
27 | | - |
28 | | - |
29 | | - |
30 | | - |
31 | | - |
32 | extern int gnu_error_format; | - |
33 | | - |
34 | | - |
35 | | - |
36 | int shell_initialized = 0; | - |
37 | int bash_argv_initialized = 0; | - |
38 | | - |
39 | COMMAND *global_command = (COMMAND *) | - |
40 | ((void *)0) | - |
41 | ; | - |
42 | | - |
43 | | - |
44 | struct user_info current_user = | - |
45 | { | - |
46 | (uid_t)-1, (uid_t)-1, (gid_t)-1, (gid_t)-1, | - |
47 | (char *) | - |
48 | ((void *)0) | - |
49 | , (char *) | - |
50 | ((void *)0) | - |
51 | , (char *) | - |
52 | ((void *)0) | - |
53 | | - |
54 | }; | - |
55 | | - |
56 | | - |
57 | char *current_host_name = (char *) | - |
58 | ((void *)0) | - |
59 | ; | - |
60 | int login_shell = 0; | - |
61 | | - |
62 | | - |
63 | | - |
64 | | - |
65 | int interactive = 0; | - |
66 | | - |
67 | | - |
68 | int interactive_shell = 0; | - |
69 | | - |
70 | | - |
71 | | - |
72 | int hup_on_exit = 0; | - |
73 | | - |
74 | | - |
75 | int check_jobs_at_exit = 0; | - |
76 | | - |
77 | | - |
78 | int autocd = 0; | - |
79 | int startup_state = 0; | - |
80 | int reading_shell_script = 0; | - |
81 | | - |
82 | | - |
83 | int debugging_login_shell = 0; | - |
84 | | - |
85 | | - |
86 | char **shell_environment; | - |
87 | | - |
88 | | - |
89 | int executing = 0; | - |
90 | | - |
91 | | - |
92 | int current_command_number = 1; | - |
93 | | - |
94 | | - |
95 | int indirection_level = 0; | - |
96 | | - |
97 | | - |
98 | char *shell_name = (char *) | - |
99 | ((void *)0) | - |
100 | ; | - |
101 | | - |
102 | | - |
103 | time_t shell_start_time; | - |
104 | | - |
105 | | - |
106 | int running_under_emacs; | - |
107 | | - |
108 | | - |
109 | | - |
110 | int have_devfd = 1; | - |
111 | | - |
112 | | - |
113 | | - |
114 | | - |
115 | | - |
116 | static char *bashrc_file = "~/.bashrc"; | - |
117 | | - |
118 | | - |
119 | static int act_like_sh; | - |
120 | | - |
121 | | - |
122 | static int su_shell; | - |
123 | | - |
124 | | - |
125 | static int sourced_env; | - |
126 | | - |
127 | | - |
128 | static int running_setuid; | - |
129 | | - |
130 | | - |
131 | static int debugging; | - |
132 | static int no_rc; | - |
133 | static int no_profile; | - |
134 | static int do_version; | - |
135 | static int make_login_shell; | - |
136 | static int want_initial_help; | - |
137 | | - |
138 | int debugging_mode = 0; | - |
139 | | - |
140 | int no_line_editing = 0; | - |
141 | | - |
142 | | - |
143 | | - |
144 | int dump_translatable_strings; | - |
145 | int dump_po_strings; | - |
146 | int wordexp_only = 0; | - |
147 | int protected_mode = 0; | - |
148 | | - |
149 | int pretty_print_mode = 0; | - |
150 | | - |
151 | | - |
152 | | - |
153 | | - |
154 | int posixly_correct = 0; | - |
155 | | - |
156 | | - |
157 | | - |
158 | | - |
159 | | - |
160 | static const struct { | - |
161 | const char *name; | - |
162 | int type; | - |
163 | int *int_value; | - |
164 | char **char_value; | - |
165 | } long_args[] = { | - |
166 | { "debug", 1, &debugging, (char **)0x0 }, | - |
167 | | - |
168 | { "debugger", 1, &debugging_mode, (char **)0x0 }, | - |
169 | | - |
170 | { "dump-po-strings", 1, &dump_po_strings, (char **)0x0 }, | - |
171 | { "dump-strings", 1, &dump_translatable_strings, (char **)0x0 }, | - |
172 | { "help", 1, &want_initial_help, (char **)0x0 }, | - |
173 | { "init-file", 2, (int *)0x0, &bashrc_file }, | - |
174 | { "login", 1, &make_login_shell, (char **)0x0 }, | - |
175 | { "noediting", 1, &no_line_editing, (char **)0x0 }, | - |
176 | { "noprofile", 1, &no_profile, (char **)0x0 }, | - |
177 | { "norc", 1, &no_rc, (char **)0x0 }, | - |
178 | { "posix", 1, &posixly_correct, (char **)0x0 }, | - |
179 | { "pretty-print", 1, &pretty_print_mode, (char **)0x0 }, | - |
180 | | - |
181 | | - |
182 | | - |
183 | { "rcfile", 2, (int *)0x0, &bashrc_file }, | - |
184 | | - |
185 | { "restricted", 1, &restricted, (char **)0x0 }, | - |
186 | | - |
187 | { "verbose", 1, &verbose_flag, (char **)0x0 }, | - |
188 | { "version", 1, &do_version, (char **)0x0 }, | - |
189 | | - |
190 | | - |
191 | | - |
192 | { (char *)0x0, 1, (int *)0x0, (char **)0x0 } | - |
193 | }; | - |
194 | | - |
195 | | - |
196 | | - |
197 | | - |
198 | | - |
199 | sigjmp_buf subshell_top_level; | - |
200 | int subshell_argc; | - |
201 | char **subshell_argv; | - |
202 | char **subshell_envp; | - |
203 | | - |
204 | char *exec_argv0; | - |
205 | | - |
206 | | - |
207 | | - |
208 | int default_buffered_input = -1; | - |
209 | | - |
210 | | - |
211 | | - |
212 | int read_from_stdin; | - |
213 | int want_pending_command; | - |
214 | | - |
215 | | - |
216 | char *command_execution_string; | - |
217 | char *shell_script_filename; | - |
218 | | - |
219 | int malloc_trace_at_exit = 0; | - |
220 | | - |
221 | static int shell_reinitialized = 0; | - |
222 | | - |
223 | static FILE *default_input; | - |
224 | | - |
225 | static STRING_INT_ALIST *shopt_alist; | - |
226 | static int shopt_ind = 0, shopt_len = 0; | - |
227 | | - |
228 | static int parse_long_options (char **, int, int); | - |
229 | static int parse_shell_options (char **, int, int); | - |
230 | static int bind_args (char **, int, int, int); | - |
231 | | - |
232 | static void start_debugger (void); | - |
233 | | - |
234 | static void add_shopt_to_alist (char *, int); | - |
235 | static void run_shopt_alist (void); | - |
236 | | - |
237 | static void execute_env_file (char *); | - |
238 | static void run_startup_files (void); | - |
239 | static int open_shell_script (char *); | - |
240 | static void set_bash_input (void); | - |
241 | static int run_one_command (char *); | - |
242 | | - |
243 | | - |
244 | | - |
245 | | - |
246 | static int uidget (void); | - |
247 | | - |
248 | static void init_interactive (void); | - |
249 | static void init_noninteractive (void); | - |
250 | static void init_interactive_script (void); | - |
251 | | - |
252 | static void set_shell_name (char *); | - |
253 | static void shell_initialize (void); | - |
254 | static void shell_reinitialize (void); | - |
255 | | - |
256 | static void show_shell_usage (FILE *, int); | - |
257 | int | - |
258 | main (argc, argv, env) | - |
259 | int argc; | - |
260 | char **argv, **env; | - |
261 | | - |
262 | { | - |
263 | register int i; | - |
264 | int code, old_errexit_flag; | - |
265 | | - |
266 | int saverst; | - |
267 | | - |
268 | volatile int locally_skip_execution; | - |
269 | volatile int arg_index, top_level_arg_index; | - |
270 | | - |
271 | | - |
272 | | - |
273 | | - |
274 | | - |
275 | | - |
276 | ((void) &(argc)); | - |
277 | ((void) &(argv)); | - |
278 | ((void) &(env)); | - |
279 | ((void) &(code)); | - |
280 | ((void) &(old_errexit_flag)); | - |
281 | | - |
282 | ((void) &(saverst)); | - |
283 | | - |
284 | | - |
285 | | - |
286 | code = | - |
287 | __sigsetjmp ( | - |
288 | (top_level) | - |
289 | , | - |
290 | 0 | - |
291 | ) | - |
292 | ; | - |
293 | if (codeTRUE | never evaluated | FALSE | evaluated 5432 times by 1 test |
) | 0-5432 |
294 | exit (2); never executed: exit (2); | 0 |
295 | | - |
296 | xtrace_init (); | - |
297 | | - |
298 | | - |
299 | malloc_set_register (1); | - |
300 | | - |
301 | | - |
302 | check_dev_tty (); | - |
303 | | - |
304 | | - |
305 | | - |
306 | | - |
307 | | - |
308 | | - |
309 | while (debugging_login_shellTRUE | never evaluated | FALSE | evaluated 5432 times by 1 test |
) sleep (3);never executed: sleep (3); | 0-5432 |
310 | | - |
311 | set_default_locale (); | - |
312 | | - |
313 | running_setuid = uidget (); | - |
314 | | - |
315 | if (getenv ("POSIXLY_CORRECT")TRUE | never evaluated | FALSE | evaluated 5432 times by 1 test |
|| getenv ("POSIX_PEDANTIC")TRUE | never evaluated | FALSE | evaluated 5432 times by 1 test |
) | 0-5432 |
316 | posixly_correct = 1; never executed: posixly_correct = 1; | 0 |
317 | | - |
318 | | - |
319 | | - |
320 | | - |
321 | | - |
322 | if ( | - |
323 | __sigsetjmp (TRUE | evaluated 15 times by 1 test | FALSE | evaluated 5432 times by 1 test |
| 15-5432 |
324 | (subshell_top_level)TRUE | evaluated 15 times by 1 test | FALSE | evaluated 5432 times by 1 test |
| 15-5432 |
325 | , TRUE | evaluated 15 times by 1 test | FALSE | evaluated 5432 times by 1 test |
| 15-5432 |
326 | 1TRUE | evaluated 15 times by 1 test | FALSE | evaluated 5432 times by 1 test |
| 15-5432 |
327 | )TRUE | evaluated 15 times by 1 test | FALSE | evaluated 5432 times by 1 test |
| 15-5432 |
328 | ) | - |
329 | { | - |
330 | argc = subshell_argc; | - |
331 | argv = subshell_argv; | - |
332 | env = subshell_envp; | - |
333 | sourced_env = 0; | - |
334 | }executed 15 times by 1 test: end of block | 15 |
335 | | - |
336 | shell_reinitialized = 0; | - |
337 | | - |
338 | | - |
339 | arg_index = 1; | - |
340 | if (arg_index > argcTRUE | never evaluated | FALSE | evaluated 5447 times by 1 test |
) | 0-5447 |
341 | arg_index = argc; never executed: arg_index = argc; | 0 |
342 | command_execution_string = shell_script_filename = (char *) | - |
343 | ((void *)0) | - |
344 | ; | - |
345 | want_pending_command = locally_skip_execution = read_from_stdin = 0; | - |
346 | default_input = | - |
347 | stdin | - |
348 | ; | - |
349 | | - |
350 | default_buffered_input = -1; | - |
351 | | - |
352 | | - |
353 | | - |
354 | | - |
355 | login_shell = make_login_shell = 0; | - |
356 | | - |
357 | | - |
358 | | - |
359 | if (shell_initializedTRUE | evaluated 15 times by 1 test | FALSE | evaluated 5432 times by 1 test |
|| shell_nameTRUE | never evaluated | FALSE | evaluated 5432 times by 1 test |
) | 0-5432 |
360 | { | - |
361 | | - |
362 | if (*TRUE | never evaluated | FALSE | evaluated 15 times by 1 test |
shell_name == '-'TRUE | never evaluated | FALSE | evaluated 15 times by 1 test |
) | 0-15 |
363 | shell_name++; never executed: shell_name++; | 0 |
364 | | - |
365 | shell_reinitialize (); | - |
366 | if ( | - |
367 | __sigsetjmp (TRUE | never evaluated | FALSE | evaluated 15 times by 1 test |
| 0-15 |
368 | (top_level)TRUE | never evaluated | FALSE | evaluated 15 times by 1 test |
| 0-15 |
369 | , TRUE | never evaluated | FALSE | evaluated 15 times by 1 test |
| 0-15 |
370 | 0TRUE | never evaluated | FALSE | evaluated 15 times by 1 test |
| 0-15 |
371 | )TRUE | never evaluated | FALSE | evaluated 15 times by 1 test |
| 0-15 |
372 | ) | - |
373 | exit (2); never executed: exit (2); | 0 |
374 | }executed 15 times by 1 test: end of block | 15 |
375 | | - |
376 | shell_environment = env; | - |
377 | set_shell_name (argv[0]); | - |
378 | shell_start_time = ((time_t) time ((time_t *) 0)); | - |
379 | | - |
380 | | - |
381 | | - |
382 | | - |
383 | arg_index = parse_long_options (argv, arg_index, argc); | - |
384 | | - |
385 | if (want_initial_helpTRUE | never evaluated | FALSE | evaluated 5447 times by 1 test |
) | 0-5447 |
386 | { | - |
387 | show_shell_usage ( | - |
388 | stdout | - |
389 | , 1); | - |
390 | exit (0); never executed: exit (0); | 0 |
391 | } | - |
392 | | - |
393 | if (do_versionTRUE | never evaluated | FALSE | evaluated 5447 times by 1 test |
) | 0-5447 |
394 | { | - |
395 | show_shell_version (1); | - |
396 | exit (0); never executed: exit (0); | 0 |
397 | } | - |
398 | | - |
399 | echo_input_at_read = verbose_flag; | - |
400 | | - |
401 | | - |
402 | this_command_name = shell_name; | - |
403 | arg_index = parse_shell_options (argv, arg_index, argc); | - |
404 | | - |
405 | | - |
406 | | - |
407 | if (make_login_shellTRUE | never evaluated | FALSE | evaluated 5447 times by 1 test |
) | 0-5447 |
408 | { | - |
409 | login_shell++; | - |
410 | login_shell = -login_shell; | - |
411 | } never executed: end of block | 0 |
412 | | - |
413 | set_login_shell ("login_shell", login_shell != 0); | - |
414 | | - |
415 | if (dump_po_stringsTRUE | never evaluated | FALSE | evaluated 5447 times by 1 test |
) | 0-5447 |
416 | dump_translatable_strings = 1; never executed: dump_translatable_strings = 1; | 0 |
417 | | - |
418 | if (dump_translatable_stringsTRUE | never evaluated | FALSE | evaluated 5447 times by 1 test |
) | 0-5447 |
419 | read_but_dont_execute = 1; never executed: read_but_dont_execute = 1; | 0 |
420 | | - |
421 | if (running_setuidTRUE | never evaluated | FALSE | evaluated 5447 times by 1 test |
&& privileged_mode == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0-5447 |
422 | disable_priv_mode (); never executed: disable_priv_mode (); | 0 |
423 | | - |
424 | | - |
425 | | - |
426 | | - |
427 | if (want_pending_commandTRUE | evaluated 177 times by 1 test | FALSE | evaluated 5270 times by 1 test |
) | 177-5270 |
428 | { | - |
429 | command_execution_string = argv[arg_index]; | - |
430 | if (command_execution_string == 0TRUE | never evaluated | FALSE | evaluated 177 times by 1 test |
) | 0-177 |
431 | { | - |
432 | report_error ( | - |
433 | dcgettext (((void *)0), | - |
434 | "%s: option requires an argument" | - |
435 | , 5) | - |
436 | , "-c"); | - |
437 | exit (2); never executed: exit (2); | 0 |
438 | } | - |
439 | arg_index++; | - |
440 | }executed 177 times by 1 test: end of block | 177 |
441 | this_command_name = (char *) | - |
442 | ((void *)0) | - |
443 | ; | - |
444 | if (forced_interactiveTRUE | evaluated 2 times by 1 test | FALSE | evaluated 5445 times by 1 test |
|| | 2-5445 |
445 | (!command_execution_stringTRUE | evaluated 5268 times by 1 test | FALSE | evaluated 177 times by 1 test |
&& | 177-5268 |
446 | wordexp_only == 0TRUE | evaluated 5268 times by 1 test | FALSE | never evaluated |
&& | 0-5268 |
447 | ((TRUE | evaluated 5 times by 1 test | FALSE | evaluated 5263 times by 1 test |
arg_index == argc)TRUE | evaluated 5 times by 1 test | FALSE | evaluated 5263 times by 1 test |
|| | 5-5263 |
448 | read_from_stdinTRUE | never evaluated | FALSE | evaluated 5263 times by 1 test |
) && | 0-5263 |
449 | isatty (fileno (TRUE | never evaluated | FALSE | evaluated 5 times by 1 test |
| 0-5 |
450 | stdinTRUE | never evaluated | FALSE | evaluated 5 times by 1 test |
| 0-5 |
451 | ))TRUE | never evaluated | FALSE | evaluated 5 times by 1 test |
&& | 0-5 |
452 | isatty (fileno (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
453 | stderrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
454 | ))TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
455 | init_interactive ();executed 2 times by 1 test: init_interactive (); | 2 |
456 | else | - |
457 | init_noninteractive ();executed 5445 times by 1 test: init_noninteractive (); | 5445 |
458 | if (login_shellTRUE | evaluated 1 time by 1 test | FALSE | evaluated 5446 times by 1 test |
&& interactive_shellTRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
) | 0-5446 |
459 | { | - |
460 | for (i = 3; i < 20TRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
461 | ( never executed: (fcntl ((i), 2 , 1 )); fcntl ((i), never executed: (fcntl ((i), 2 , 1 )); | 0 |
462 | 2 never executed: (fcntl ((i), 2 , 1 )); | 0 |
463 | , never executed: (fcntl ((i), 2 , 1 )); never executed: (fcntl ((i), 2 , 1 )); never executed: (fcntl ((i), 2 , 1 )); | 0 |
464 | 1 never executed: (fcntl ((i), 2 , 1 )); | 0 |
465 | )) never executed: (fcntl ((i), 2 , 1 )); never executed: (fcntl ((i), 2 , 1 )); ;never executed: (fcntl ((i), 2 , 1 )); | 0 |
466 | } never executed: end of block | 0 |
467 | | - |
468 | | - |
469 | | - |
470 | if (posixly_correctTRUE | evaluated 17 times by 1 test | FALSE | evaluated 5430 times by 1 test |
) | 17-5430 |
471 | { | - |
472 | bind_variable ("POSIXLY_CORRECT", "y", 0); | - |
473 | sv_strict_posix ("POSIXLY_CORRECT"); | - |
474 | }executed 17 times by 1 test: end of block | 17 |
475 | | - |
476 | | - |
477 | if (shopt_alistTRUE | never evaluated | FALSE | evaluated 5447 times by 1 test |
) | 0-5447 |
478 | run_shopt_alist (); never executed: run_shopt_alist (); | 0 |
479 | | - |
480 | | - |
481 | | - |
482 | shell_initialize (); | - |
483 | | - |
484 | set_default_lang (); | - |
485 | set_default_locale_vars (); | - |
486 | if (interactive_shellTRUE | evaluated 2 times by 1 test | FALSE | evaluated 5445 times by 1 test |
) | 2-5445 |
487 | { | - |
488 | char *term, *emacs, *inside_emacs; | - |
489 | int emacs_term, in_emacs; | - |
490 | | - |
491 | term = get_string_value ("TERM"); | - |
492 | emacs = get_string_value ("EMACS"); | - |
493 | inside_emacs = get_string_value ("INSIDE_EMACS"); | - |
494 | | - |
495 | if (inside_emacsTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
496 | { | - |
497 | emacs_term = strstr (inside_emacs, ",term:") != 0; | - |
498 | in_emacs = 1; | - |
499 | } never executed: end of block | 0 |
500 | else if (emacsTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
501 | { | - |
502 | | - |
503 | emacs_term = strstr (emacs, " (term:") != 0; | - |
504 | in_emacs = emacs_termTRUE | never evaluated | FALSE | never evaluated |
|| ((TRUE | never evaluated | FALSE | never evaluated |
emacs)[0] == ("t")[0]TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
505 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
506 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
507 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
508 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
509 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
510 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
511 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
512 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
513 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
514 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
515 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
516 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
517 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
518 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
519 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
520 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
521 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
522 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
523 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
524 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
525 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
526 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
527 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
528 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
529 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
530 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
531 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
532 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
533 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
534 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
535 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
536 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
537 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
538 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
539 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
540 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
541 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
542 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
543 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
544 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
545 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
546 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
547 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
548 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
549 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
550 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
551 | ))[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 *) ( emacs ))[3] - __s2[3]); | 0 |
552 | emacsTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( emacs ))[3] - __s2[3]); | 0 |
553 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
554 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
555 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
556 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
557 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
558 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
559 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
560 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
561 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
562 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
563 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
564 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
565 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
566 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
567 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
568 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
569 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
570 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
571 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
572 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
573 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
574 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
575 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
576 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
577 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
578 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
579 | ))[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 *) ( "t" ))[3] - __s2[3]); | 0 |
580 | "t"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "t" ))[3] - __s2[3]); | 0 |
581 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
582 | emacsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
583 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
584 | "t"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
585 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
586 | == 0TRUE | never evaluated | FALSE | never evaluated |
); | 0 |
587 | } never executed: end of block | 0 |
588 | else | - |
589 | in_emacs = emacs_term = 0;executed 2 times by 1 test: in_emacs = emacs_term = 0; | 2 |
590 | | - |
591 | | - |
592 | no_line_editing |= ((TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
term)[0] == ("emacs")[0]TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
&& | 0-2 |
593 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
594 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
595 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
596 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
597 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
598 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
599 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
600 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
601 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
602 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
603 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
604 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
605 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
606 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
607 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
608 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
609 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
610 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
611 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
612 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
613 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
614 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
615 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
616 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
617 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
618 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
619 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
620 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
621 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
622 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
623 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
624 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
625 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
626 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
627 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
628 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
629 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
630 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
631 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
632 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
633 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
634 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
635 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
636 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
637 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
638 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
639 | ))[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 *) ( term ))[3] - __s2[3]); | 0 |
640 | termTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( term ))[3] - __s2[3]); | 0 |
641 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
642 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
643 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
644 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
645 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
646 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
647 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
648 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
649 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
650 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
651 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
652 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
653 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
654 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
655 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
656 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
657 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
658 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
659 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
660 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
661 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
662 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
663 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
664 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
665 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
666 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
667 | ))[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 *) ( "emacs" ))[3] - __s2[3]); | 0 |
668 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "emacs" ))[3] - __s2[3]); | 0 |
669 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
670 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
671 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
672 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
673 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
674 | == 0TRUE | never evaluated | FALSE | never evaluated |
); | 0 |
675 | no_line_editing |= in_emacsTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
&& ((TRUE | never evaluated | FALSE | never evaluated |
term)[0] == ("dumb")[0]TRUE | never evaluated | FALSE | never evaluated |
&& | 0-2 |
676 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
677 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
678 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
679 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
680 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
681 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
682 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
683 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
684 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
685 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
686 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
687 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
688 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
689 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
690 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
691 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
692 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
693 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
694 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
695 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
696 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
697 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
698 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
699 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
700 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
701 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
702 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
703 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
704 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
705 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
706 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
707 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
708 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
709 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
710 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
711 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
712 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
713 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
714 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
715 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
716 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
717 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
718 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
719 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
720 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
721 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
722 | ))[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 *) ( term ))[3] - __s2[3]); | 0 |
723 | termTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( term ))[3] - __s2[3]); | 0 |
724 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
725 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
726 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
727 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
728 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
729 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
730 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
731 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
732 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
733 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
734 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
735 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
736 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
737 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
738 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
739 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
740 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
741 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
742 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
743 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
744 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
745 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
746 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
747 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
748 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
749 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
750 | ))[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 *) ( "dumb" ))[3] - __s2[3]); | 0 |
751 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "dumb" ))[3] - __s2[3]); | 0 |
752 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
753 | termTRUE | never evaluated | FALSE | never evaluated |
| 0 |
754 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
755 | "dumb"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
756 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
757 | == 0TRUE | never evaluated | FALSE | never evaluated |
); | 0 |
758 | | - |
759 | | - |
760 | running_under_emacs = in_emacsTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
|| ((TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
5 == 0) ? (1) : ((TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
term)[0] == ("emacs")[0]TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
&& TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
761 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
762 | 5TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
763 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
764 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
765 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
766 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
767 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
768 | 5TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
769 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
770 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
771 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
772 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
773 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
774 | 5TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
775 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
776 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
777 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
778 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
779 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
780 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
781 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
782 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
783 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
784 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
785 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
786 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
787 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
788 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
789 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
790 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
791 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
792 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
793 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
794 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
795 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
796 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
797 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
798 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
799 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
800 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
801 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
802 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
803 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
804 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
805 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
806 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
807 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
808 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
809 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
810 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
811 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
812 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
813 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
814 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
815 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
816 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
817 | ))[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 | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
818 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
819 | ))[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 | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
820 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
821 | ))[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 *) ( term ))[3] - __s2[3]); TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
822 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( term ))[3] - __s2[3]); | 0-2 |
823 | ))[3] - __s2[3]);TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
} } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-2 |
824 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
825 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
826 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
827 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
828 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
829 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
830 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
831 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
832 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
833 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
834 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
835 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
836 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
837 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
838 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
839 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
840 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
841 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
842 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
843 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
844 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
845 | ))[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 | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
846 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
847 | ))[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 | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
848 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
849 | ))[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 *) ( "emacs" ))[3] - __s2[3]); TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
850 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( "emacs" ))[3] - __s2[3]); | 0-2 |
851 | ))[3] - __s2[3]);TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
} } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-2 |
852 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
853 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
854 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
855 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
856 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
857 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
858 | "emacs"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
859 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
860 | 5TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
861 | ))) TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
862 | == 0TRUE | never evaluated | FALSE | never evaluated |
))TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
; | 0-2 |
863 | running_under_emacs += emacs_termTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
&& ((TRUE | never evaluated | FALSE | never evaluated |
5 == 0) ? (1) : ((TRUE | never evaluated | FALSE | never evaluated |
term)[0] == ("eterm")[0]TRUE | never evaluated | FALSE | never evaluated |
&& TRUE | never evaluated | FALSE | never evaluated |
| 0-2 |
864 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
865 | 5TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
866 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
867 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
868 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
869 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
870 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
871 | 5TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
872 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
873 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
874 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
875 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
876 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
877 | 5TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
878 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
879 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
880 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
881 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
882 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
883 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
884 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
885 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
886 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
887 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
888 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
889 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
890 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
891 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
892 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
893 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
894 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
895 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
896 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
897 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
898 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
899 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
900 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
901 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
902 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
903 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
904 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
905 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
906 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
907 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
908 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
909 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
910 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
911 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
912 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
913 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
914 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
915 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
916 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
917 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
918 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
919 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
920 | ))[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 | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
921 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
922 | ))[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 | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
923 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
924 | ))[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 *) (TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( term ))[3] - __s2[3]); | 0 |
925 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( term ))[3] - __s2[3]); | 0 |
926 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
927 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
928 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
929 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
930 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
931 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
932 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
933 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
934 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
935 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
936 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
937 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
938 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
939 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
940 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
941 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
942 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
943 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
944 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
945 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
946 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
947 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
948 | ))[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 | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
949 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
950 | ))[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 | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
951 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
952 | ))[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 *) (TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "eterm" ))[3] - __s2[3]); | 0 |
953 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "eterm" ))[3] - __s2[3]); | 0 |
954 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
955 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
956 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
957 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
958 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
959 | termTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
960 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
961 | "eterm"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
962 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
963 | 5TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
964 | ))) TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
965 | == 0TRUE | never evaluated | FALSE | never evaluated |
))TRUE | never evaluated | FALSE | never evaluated |
; | 0 |
966 | | - |
967 | if (running_under_emacsTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
968 | gnu_error_format = 1; never executed: gnu_error_format = 1; | 0 |
969 | }executed 2 times by 1 test: end of block | 2 |
970 | | - |
971 | top_level_arg_index = arg_index; | - |
972 | old_errexit_flag = exit_immediately_on_error; | - |
973 | | - |
974 | | - |
975 | | - |
976 | | - |
977 | code = | - |
978 | __sigsetjmp ( | - |
979 | (top_level) | - |
980 | , | - |
981 | 1 | - |
982 | ) | - |
983 | ; | - |
984 | if (codeTRUE | never evaluated | FALSE | evaluated 5447 times by 1 test |
) | 0-5447 |
985 | { | - |
986 | if (code == 3TRUE | never evaluated | FALSE | never evaluated |
|| code == 4TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
987 | exit_shell (last_command_exit_value); never executed: exit_shell (last_command_exit_value); | 0 |
988 | else | - |
989 | { | - |
990 | | - |
991 | | - |
992 | set_job_control (interactive_shell); | - |
993 | | - |
994 | | - |
995 | | - |
996 | exit_immediately_on_error += old_errexit_flag; | - |
997 | locally_skip_execution++; | - |
998 | } never executed: end of block | 0 |
999 | } | - |
1000 | | - |
1001 | arg_index = top_level_arg_index; | - |
1002 | | - |
1003 | | - |
1004 | | - |
1005 | if (interactive_shell == 0TRUE | evaluated 5445 times by 1 test | FALSE | evaluated 2 times by 1 test |
) | 2-5445 |
1006 | { | - |
1007 | unbind_variable ("PS1"); | - |
1008 | unbind_variable ("PS2"); | - |
1009 | interactive = 0; | - |
1010 | | - |
1011 | | - |
1012 | | - |
1013 | | - |
1014 | }executed 5445 times by 1 test: end of block | 5445 |
1015 | else | - |
1016 | { | - |
1017 | change_flag ('i', '-'); | - |
1018 | interactive = 1; | - |
1019 | }executed 2 times by 1 test: end of block | 2 |
1020 | | - |
1021 | | - |
1022 | | - |
1023 | | - |
1024 | | - |
1025 | restricted_shell = shell_is_restricted (shell_name); | - |
1026 | | - |
1027 | | - |
1028 | | - |
1029 | saverst = restricted; | - |
1030 | restricted = 0; | - |
1031 | | - |
1032 | | - |
1033 | | - |
1034 | | - |
1035 | | - |
1036 | | - |
1037 | if (wordexp_onlyTRUE | never evaluated | FALSE | evaluated 5447 times by 1 test |
) | 0-5447 |
1038 | ; never executed: ; | 0 |
1039 | else if (command_execution_stringTRUE | evaluated 177 times by 1 test | FALSE | evaluated 5270 times by 1 test |
) | 177-5270 |
1040 | arg_index = bind_args (argv, arg_index, argc, 0);executed 177 times by 1 test: arg_index = bind_args (argv, arg_index, argc, 0); | 177 |
1041 | else if (arg_index != argcTRUE | evaluated 5265 times by 1 test | FALSE | evaluated 5 times by 1 test |
&& read_from_stdin == 0TRUE | evaluated 5265 times by 1 test | FALSE | never evaluated |
) | 0-5265 |
1042 | { | - |
1043 | shell_script_filename = argv[arg_index++]; | - |
1044 | arg_index = bind_args (argv, arg_index, argc, 1); | - |
1045 | }executed 5265 times by 1 test: end of block | 5265 |
1046 | else | - |
1047 | arg_index = bind_args (argv, arg_index, argc, 1);executed 5 times by 1 test: arg_index = bind_args (argv, arg_index, argc, 1); | 5 |
1048 | | - |
1049 | | - |
1050 | if (locally_skip_execution == 0TRUE | evaluated 5447 times by 1 test | FALSE | never evaluated |
&& running_setuid == 0TRUE | evaluated 5447 times by 1 test | FALSE | never evaluated |
) | 0-5447 |
1051 | { | - |
1052 | old_errexit_flag = exit_immediately_on_error; | - |
1053 | exit_immediately_on_error = 0; | - |
1054 | | - |
1055 | run_startup_files (); | - |
1056 | exit_immediately_on_error += old_errexit_flag; | - |
1057 | }executed 5446 times by 1 test: end of block | 5446 |
1058 | | - |
1059 | | - |
1060 | if (act_like_shTRUE | evaluated 38 times by 1 test | FALSE | evaluated 5408 times by 1 test |
) | 38-5408 |
1061 | { | - |
1062 | bind_variable ("POSIXLY_CORRECT", "y", 0); | - |
1063 | sv_strict_posix ("POSIXLY_CORRECT"); | - |
1064 | }executed 38 times by 1 test: end of block | 38 |
1065 | | - |
1066 | | - |
1067 | | - |
1068 | | - |
1069 | | - |
1070 | restricted = saverstTRUE | never evaluated | FALSE | evaluated 5446 times by 1 test |
|| restrictedTRUE | never evaluated | FALSE | evaluated 5446 times by 1 test |
; | 0-5446 |
1071 | if (shell_reinitialized == 0TRUE | evaluated 5431 times by 1 test | FALSE | evaluated 15 times by 1 test |
) | 15-5431 |
1072 | maybe_make_restricted (shell_name);executed 5431 times by 1 test: maybe_make_restricted (shell_name); | 5431 |
1073 | cmd_init (); | - |
1074 | uwp_init (); | - |
1075 | | - |
1076 | if (command_execution_stringTRUE | evaluated 177 times by 1 test | FALSE | evaluated 5269 times by 1 test |
) | 177-5269 |
1077 | { | - |
1078 | startup_state = 2; | - |
1079 | | - |
1080 | if (debugging_modeTRUE | never evaluated | FALSE | evaluated 177 times by 1 test |
) | 0-177 |
1081 | start_debugger (); never executed: start_debugger (); | 0 |
1082 | | - |
1083 | | - |
1084 | executing = 1; | - |
1085 | run_one_command (command_execution_string); | - |
1086 | exit_shell (last_command_exit_value); | - |
1087 | | - |
1088 | | - |
1089 | | - |
1090 | | - |
1091 | } never executed: end of block | 0 |
1092 | | - |
1093 | | - |
1094 | | - |
1095 | if (shell_script_filenameTRUE | evaluated 5264 times by 1 test | FALSE | evaluated 5 times by 1 test |
) | 5-5264 |
1096 | open_shell_script (shell_script_filename);executed 5264 times by 1 test: open_shell_script (shell_script_filename); | 5264 |
1097 | else if (interactive == 0TRUE | evaluated 5 times by 1 test | FALSE | never evaluated |
) | 0-5 |
1098 | { | - |
1099 | | - |
1100 | | - |
1101 | | - |
1102 | default_buffered_input = fileno ( | - |
1103 | stdin | - |
1104 | ); | - |
1105 | | - |
1106 | | - |
1107 | | - |
1108 | read_from_stdin = 1; | - |
1109 | }executed 5 times by 1 test: end of block | 5 |
1110 | else if (top_level_arg_index == argcTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1111 | | - |
1112 | | - |
1113 | read_from_stdin = 1; never executed: read_from_stdin = 1; | 0 |
1114 | | - |
1115 | set_bash_input (); | - |
1116 | | - |
1117 | if (debugging_modeTRUE | never evaluated | FALSE | evaluated 5266 times by 1 test |
&& locally_skip_execution == 0TRUE | never evaluated | FALSE | never evaluated |
&& running_setuid == 0TRUE | never evaluated | FALSE | never evaluated |
&& (reading_shell_scriptTRUE | never evaluated | FALSE | never evaluated |
|| interactive_shell == 0TRUE | never evaluated | FALSE | never evaluated |
)) | 0-5266 |
1118 | start_debugger (); never executed: start_debugger (); | 0 |
1119 | | - |
1120 | | - |
1121 | if (interactive_shellTRUE | evaluated 1 time by 1 test | FALSE | evaluated 5265 times by 1 test |
) | 1-5265 |
1122 | { | - |
1123 | | - |
1124 | reset_mail_timer (); | - |
1125 | init_mail_dates (); | - |
1126 | | - |
1127 | | - |
1128 | | - |
1129 | bash_initialize_history (); | - |
1130 | | - |
1131 | | - |
1132 | | - |
1133 | if (shell_initialized == 0TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
&& history_lines_this_session == 0TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
) | 0-1 |
1134 | load_history ();executed 1 time by 1 test: load_history (); | 1 |
1135 | | - |
1136 | | - |
1137 | | - |
1138 | | - |
1139 | get_tty_state (); | - |
1140 | }executed 1 time by 1 test: end of block | 1 |
1141 | | - |
1142 | | - |
1143 | | - |
1144 | | - |
1145 | | - |
1146 | shell_initialized = 1; | - |
1147 | | - |
1148 | if (pretty_print_modeTRUE | never evaluated | FALSE | evaluated 5266 times by 1 test |
&& interactive_shellTRUE | never evaluated | FALSE | never evaluated |
) | 0-5266 |
1149 | { | - |
1150 | internal_warning ( | - |
1151 | dcgettext (((void *)0), | - |
1152 | "pretty-printing mode ignored in interactive shells" | - |
1153 | , 5) | - |
1154 | ); | - |
1155 | pretty_print_mode = 0; | - |
1156 | } never executed: end of block | 0 |
1157 | if (pretty_print_modeTRUE | never evaluated | FALSE | evaluated 5266 times by 1 test |
) | 0-5266 |
1158 | exit_shell (pretty_print_loop ()); never executed: exit_shell (pretty_print_loop ()); | 0 |
1159 | | - |
1160 | | - |
1161 | reader_loop (); | - |
1162 | exit_shell (last_command_exit_value); | - |
1163 | } never executed: end of block | 0 |
1164 | | - |
1165 | static int | - |
1166 | parse_long_options (argv, arg_start, arg_end) | - |
1167 | char **argv; | - |
1168 | int arg_start, arg_end; | - |
1169 | { | - |
1170 | int arg_index, longarg, i; | - |
1171 | char *arg_string; | - |
1172 | | - |
1173 | arg_index = arg_start; | - |
1174 | while ((TRUE | evaluated 5443 times by 1 test | FALSE | evaluated 4 times by 1 test |
arg_index != arg_end)TRUE | evaluated 5443 times by 1 test | FALSE | evaluated 4 times by 1 test |
&& (TRUE | evaluated 5443 times by 1 test | FALSE | never evaluated |
arg_string = argv[arg_index])TRUE | evaluated 5443 times by 1 test | FALSE | never evaluated |
&& | 0-5443 |
1175 | (*TRUE | evaluated 185 times by 1 test | FALSE | evaluated 5258 times by 1 test |
arg_string == '-')TRUE | evaluated 185 times by 1 test | FALSE | evaluated 5258 times by 1 test |
) | 185-5258 |
1176 | { | - |
1177 | longarg = 0; | - |
1178 | | - |
1179 | | - |
1180 | if (arg_string[1] == '-'TRUE | never evaluated | FALSE | evaluated 185 times by 1 test |
&& arg_string[2]TRUE | never evaluated | FALSE | never evaluated |
) | 0-185 |
1181 | { | - |
1182 | longarg = 1; | - |
1183 | arg_string++; | - |
1184 | } never executed: end of block | 0 |
1185 | | - |
1186 | for (i = 0; long_args[i].nameTRUE | evaluated 2960 times by 1 test | FALSE | evaluated 185 times by 1 test |
; i++) | 185-2960 |
1187 | { | - |
1188 | if (((TRUE | evaluated 2 times by 1 test | FALSE | evaluated 2958 times by 1 test |
arg_string + 1)[0] == (long_args[i].name)[0]TRUE | evaluated 2 times by 1 test | FALSE | evaluated 2958 times by 1 test |
&& | 2-2958 |
1189 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1190 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1191 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1192 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1193 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1194 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1195 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1196 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1197 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1198 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1199 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1200 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1201 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1202 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1203 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1204 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1205 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1206 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1207 | , TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1208 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1209 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1210 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1211 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1212 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1213 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1214 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1215 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1216 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1217 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1218 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1219 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1220 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1221 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1222 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1223 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1224 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1225 | , TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1226 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1227 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1228 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1229 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1230 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1231 | ))[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 | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1232 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1233 | ))[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 | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1234 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1235 | ))[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 *) ( arg_string + 1 ))[3] - __s2[3]); TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1236 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( arg_string + 1 ))[3] - __s2[3]); | 0-2 |
1237 | ))[3] - __s2[3]);TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( arg_string + 1 ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1238 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1239 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1240 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1241 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1242 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1243 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1244 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1245 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1246 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1247 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1248 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1249 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1250 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1251 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1252 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1253 | , TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1254 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1255 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1256 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1257 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1258 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1259 | ))[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 | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1260 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1261 | ))[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 | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1262 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1263 | ))[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 *) ( long_args[i].name ))[3] - __s2[3]); TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1264 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( long_args[i].name ))[3] - __s2[3]); | 0-2 |
1265 | ))[3] - __s2[3]);TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( long_args[i].name ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1266 | arg_string + 1TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1267 | , TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1268 | long_args[i].nameTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1269 | )))); }) TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
1270 | == 0TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
)) | 0-2 |
1271 | { | - |
1272 | if (long_args[i].type == 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1273 | * never executed: *long_args[i].int_value = 1; long_args[i].int_value = 1;never executed: *long_args[i].int_value = 1; | 0 |
1274 | else if (argv[++arg_index] == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1275 | { | - |
1276 | report_error ( | - |
1277 | dcgettext (((void *)0), | - |
1278 | "%s: option requires an argument" | - |
1279 | , 5) | - |
1280 | , long_args[i].name); | - |
1281 | exit (2); never executed: exit (2); | 0 |
1282 | } | - |
1283 | else | - |
1284 | * never executed: *long_args[i].char_value = argv[arg_index]; long_args[i].char_value = argv[arg_index];never executed: *long_args[i].char_value = argv[arg_index]; | 0 |
1285 | | - |
1286 | break; never executed: break; | 0 |
1287 | } | - |
1288 | }executed 2960 times by 1 test: end of block | 2960 |
1289 | if (long_args[i].name == 0TRUE | evaluated 185 times by 1 test | FALSE | never evaluated |
) | 0-185 |
1290 | { | - |
1291 | if (longargTRUE | never evaluated | FALSE | evaluated 185 times by 1 test |
) | 0-185 |
1292 | { | - |
1293 | report_error ( | - |
1294 | dcgettext (((void *)0), | - |
1295 | "%s: invalid option" | - |
1296 | , 5) | - |
1297 | , argv[arg_index]); | - |
1298 | show_shell_usage ( | - |
1299 | stderr | - |
1300 | , 0); | - |
1301 | exit (2); never executed: exit (2); | 0 |
1302 | } | - |
1303 | break;executed 185 times by 1 test: break; | 185 |
1304 | } | - |
1305 | | - |
1306 | arg_index++; | - |
1307 | } never executed: end of block | 0 |
1308 | | - |
1309 | returnexecuted 5447 times by 1 test: return (arg_index); (arg_index);executed 5447 times by 1 test: return (arg_index); | 5447 |
1310 | } | - |
1311 | | - |
1312 | static int | - |
1313 | parse_shell_options (argv, arg_start, arg_end) | - |
1314 | char **argv; | - |
1315 | int arg_start, arg_end; | - |
1316 | { | - |
1317 | int arg_index; | - |
1318 | int arg_character, on_or_off, next_arg, i; | - |
1319 | char *o_option, *arg_string; | - |
1320 | | - |
1321 | arg_index = arg_start; | - |
1322 | while (arg_index != arg_endTRUE | evaluated 5639 times by 1 test | FALSE | evaluated 5 times by 1 test |
&& (TRUE | evaluated 5639 times by 1 test | FALSE | never evaluated |
arg_string = argv[arg_index])TRUE | evaluated 5639 times by 1 test | FALSE | never evaluated |
&& | 0-5639 |
1323 | (*TRUE | evaluated 197 times by 1 test | FALSE | evaluated 5442 times by 1 test |
arg_string == '-'TRUE | evaluated 197 times by 1 test | FALSE | evaluated 5442 times by 1 test |
|| *TRUE | never evaluated | FALSE | evaluated 5442 times by 1 test |
arg_string == '+'TRUE | never evaluated | FALSE | evaluated 5442 times by 1 test |
)) | 0-5442 |
1324 | { | - |
1325 | | - |
1326 | next_arg = arg_index + 1; | - |
1327 | | - |
1328 | | - |
1329 | | - |
1330 | | - |
1331 | if (arg_string[0] == '-'TRUE | evaluated 197 times by 1 test | FALSE | never evaluated |
&& | 0-197 |
1332 | (arg_string[1] == '\0'TRUE | never evaluated | FALSE | evaluated 197 times by 1 test |
|| | 0-197 |
1333 | (arg_string[1] == '-'TRUE | never evaluated | FALSE | evaluated 197 times by 1 test |
&& arg_string[2] == '\0'TRUE | never evaluated | FALSE | never evaluated |
))) | 0-197 |
1334 | return never executed: return (next_arg); (next_arg);never executed: return (next_arg); | 0 |
1335 | | - |
1336 | i = 1; | - |
1337 | on_or_off = arg_string[0]; | - |
1338 | while (arg_character = arg_string[i++]TRUE | evaluated 276 times by 1 test | FALSE | evaluated 197 times by 1 test |
) | 197-276 |
1339 | { | - |
1340 | switch (arg_character) | - |
1341 | { | - |
1342 | caseexecuted 177 times by 1 test: case 'c': 'c':executed 177 times by 1 test: case 'c': | 177 |
1343 | want_pending_command = 1; | - |
1344 | break;executed 177 times by 1 test: break; | 177 |
1345 | | - |
1346 | case never executed: case 'l': 'l':never executed: case 'l': | 0 |
1347 | make_login_shell = 1; | - |
1348 | break; never executed: break; | 0 |
1349 | | - |
1350 | case never executed: case 's': 's':never executed: case 's': | 0 |
1351 | read_from_stdin = 1; | - |
1352 | break; never executed: break; | 0 |
1353 | | - |
1354 | caseexecuted 17 times by 1 test: case 'o': 'o':executed 17 times by 1 test: case 'o': | 17 |
1355 | o_option = argv[next_arg]; | - |
1356 | if (o_option == 0TRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
) | 0-17 |
1357 | { | - |
1358 | list_minus_o_opts (-1, (on_or_off == '-') ? 0 : 1); | - |
1359 | break; never executed: break; | 0 |
1360 | } | - |
1361 | if (set_minus_o_option (on_or_off, o_option) != 0TRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
) | 0-17 |
1362 | exit (2); never executed: exit (2); | 0 |
1363 | next_arg++; | - |
1364 | break;executed 17 times by 1 test: break; | 17 |
1365 | | - |
1366 | case never executed: case 'O': 'O':never executed: case 'O': | 0 |
1367 | | - |
1368 | | - |
1369 | | - |
1370 | | - |
1371 | o_option = argv[next_arg]; | - |
1372 | if (o_option == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1373 | { | - |
1374 | shopt_listopt (o_option, (on_or_off == '-') ? 0 : 1); | - |
1375 | break; never executed: break; | 0 |
1376 | } | - |
1377 | add_shopt_to_alist (o_option, on_or_off); | - |
1378 | next_arg++; | - |
1379 | break; never executed: break; | 0 |
1380 | | - |
1381 | case never executed: case 'D': 'D':never executed: case 'D': | 0 |
1382 | dump_translatable_strings = 1; | - |
1383 | break; never executed: break; | 0 |
1384 | | - |
1385 | defaultexecuted 82 times by 1 test: default: :executed 82 times by 1 test: default: | 82 |
1386 | if (change_flag (arg_character, on_or_off) == -1TRUE | never evaluated | FALSE | evaluated 82 times by 1 test |
) | 0-82 |
1387 | { | - |
1388 | report_error ( | - |
1389 | dcgettext (((void *)0), | - |
1390 | "%c%c: invalid option" | - |
1391 | , 5) | - |
1392 | , on_or_off, arg_character); | - |
1393 | show_shell_usage ( | - |
1394 | stderr | - |
1395 | , 0); | - |
1396 | exit (2); never executed: exit (2); | 0 |
1397 | } | - |
1398 | }executed 82 times by 1 test: end of block | 82 |
1399 | } | - |
1400 | | - |
1401 | | - |
1402 | arg_index = next_arg; | - |
1403 | }executed 197 times by 1 test: end of block | 197 |
1404 | | - |
1405 | returnexecuted 5447 times by 1 test: return (arg_index); (arg_index);executed 5447 times by 1 test: return (arg_index); | 5447 |
1406 | } | - |
1407 | | - |
1408 | | - |
1409 | void | - |
1410 | exit_shell (s) | - |
1411 | int s; | - |
1412 | { | - |
1413 | fflush ( | - |
1414 | stdout | - |
1415 | ); | - |
1416 | fflush ( | - |
1417 | stderr | - |
1418 | ); | - |
1419 | | - |
1420 | | - |
1421 | | - |
1422 | if ((TRUE | never evaluated | FALSE | evaluated 550 times by 1 test |
rl_readline_state & (0x0000004))TRUE | never evaluated | FALSE | evaluated 550 times by 1 test |
&& rl_deprep_term_functionTRUE | never evaluated | FALSE | never evaluated |
) | 0-550 |
1423 | (* never executed: (*rl_deprep_term_function) (); rl_deprep_term_function) ();never executed: (*rl_deprep_term_function) (); | 0 |
1424 | | - |
1425 | if (read_tty_modified ()TRUE | never evaluated | FALSE | evaluated 550 times by 1 test |
) | 0-550 |
1426 | read_tty_cleanup (); never executed: read_tty_cleanup (); | 0 |
1427 | | - |
1428 | | - |
1429 | | - |
1430 | if (signal_is_trapped (0)TRUE | evaluated 13 times by 1 test | FALSE | evaluated 537 times by 1 test |
) | 13-537 |
1431 | s = run_exit_trap ();executed 13 times by 1 test: s = run_exit_trap (); | 13 |
1432 | | - |
1433 | | - |
1434 | unlink_fifo_list (); | - |
1435 | | - |
1436 | | - |
1437 | | - |
1438 | if (remember_on_historyTRUE | evaluated 9 times by 1 test | FALSE | evaluated 541 times by 1 test |
) | 9-541 |
1439 | maybe_save_shell_history ();executed 9 times by 1 test: maybe_save_shell_history (); | 9 |
1440 | | - |
1441 | | - |
1442 | | - |
1443 | coproc_flush (); | - |
1444 | | - |
1445 | | - |
1446 | | - |
1447 | | - |
1448 | | - |
1449 | if (interactive_shellTRUE | evaluated 1 time by 1 test | FALSE | evaluated 549 times by 1 test |
&& login_shellTRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
&& hup_on_exitTRUE | never evaluated | FALSE | never evaluated |
) | 0-549 |
1450 | hangup_all_jobs (); never executed: hangup_all_jobs (); | 0 |
1451 | | - |
1452 | | - |
1453 | | - |
1454 | | - |
1455 | | - |
1456 | | - |
1457 | | - |
1458 | if (subshell_environment == 0TRUE | evaluated 546 times by 1 test | FALSE | evaluated 4 times by 1 test |
) | 4-546 |
1459 | end_job_control ();executed 546 times by 1 test: end_job_control (); | 546 |
1460 | | - |
1461 | | - |
1462 | | - |
1463 | sh_exit (s); | - |
1464 | } never executed: end of block | 0 |
1465 | | - |
1466 | | - |
1467 | | - |
1468 | void | - |
1469 | sh_exit (s) | - |
1470 | int s; | - |
1471 | { | - |
1472 | | - |
1473 | if (malloc_trace_at_exitTRUE | never evaluated | FALSE | evaluated 2652 times by 1 test |
) | 0-2652 |
1474 | trace_malloc_stats (get_name_for_error (), (char *) never executed: trace_malloc_stats (get_name_for_error (), (char *) ((void *)0) ); | 0 |
1475 | ((void *)0) never executed: trace_malloc_stats (get_name_for_error (), (char *) ((void *)0) ); | 0 |
1476 | ); never executed: trace_malloc_stats (get_name_for_error (), (char *) ((void *)0) ); | 0 |
1477 | | - |
1478 | | - |
1479 | | - |
1480 | exit (s);executed 2652 times by 1 test: exit (s); | 2652 |
1481 | } | - |
1482 | | - |
1483 | | - |
1484 | | - |
1485 | | - |
1486 | void | - |
1487 | subshell_exit (s) | - |
1488 | int s; | - |
1489 | { | - |
1490 | fflush ( | - |
1491 | stdout | - |
1492 | ); | - |
1493 | fflush ( | - |
1494 | stderr | - |
1495 | ); | - |
1496 | | - |
1497 | | - |
1498 | | - |
1499 | if (signal_is_trapped (0)TRUE | evaluated 7 times by 1 test | FALSE | evaluated 39 times by 1 test |
) | 7-39 |
1500 | s = run_exit_trap ();executed 7 times by 1 test: s = run_exit_trap (); | 7 |
1501 | | - |
1502 | sh_exit (s); | - |
1503 | } never executed: end of block | 0 |
1504 | static void | - |
1505 | execute_env_file (env_file) | - |
1506 | char *env_file; | - |
1507 | { | - |
1508 | char *fn; | - |
1509 | | - |
1510 | if (env_fileTRUE | evaluated 1 time by 1 test | FALSE | evaluated 5389 times by 1 test |
&& *TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
env_fileTRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
) | 0-5389 |
1511 | { | - |
1512 | fn = expand_string_unsplit_to_string (env_file, 0x001); | - |
1513 | if (fnTRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
&& *TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
fnTRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
) | 0-1 |
1514 | maybe_execute_file (fn, 1);executed 1 time by 1 test: maybe_execute_file (fn, 1); | 1 |
1515 | do { if (fnTRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
) sh_xfree((fn), "shell.c", 1079);executed 1 time by 1 test: sh_xfree((fn), "shell.c", 1079); } while (0); | 0-1 |
1516 | }executed 1 time by 1 test: end of block | 1 |
1517 | }executed 5390 times by 1 test: end of block | 5390 |
1518 | | - |
1519 | static void | - |
1520 | run_startup_files () | - |
1521 | { | - |
1522 | | - |
1523 | int old_job_control; | - |
1524 | | - |
1525 | int sourced_login, run_by_ssh; | - |
1526 | | - |
1527 | | - |
1528 | if (interactive_shell == 0TRUE | evaluated 5445 times by 1 test | FALSE | evaluated 2 times by 1 test |
&& no_rc == 0TRUE | evaluated 5430 times by 1 test | FALSE | evaluated 15 times by 1 test |
&& login_shell == 0TRUE | evaluated 5429 times by 1 test | FALSE | evaluated 1 time by 1 test |
&& | 1-5445 |
1529 | act_like_sh == 0TRUE | evaluated 5391 times by 1 test | FALSE | evaluated 38 times by 1 test |
&& command_execution_stringTRUE | evaluated 138 times by 1 test | FALSE | evaluated 5253 times by 1 test |
) | 38-5391 |
1530 | { | - |
1531 | | - |
1532 | | - |
1533 | | - |
1534 | | - |
1535 | run_by_ssh = 0; | - |
1536 | | - |
1537 | | - |
1538 | | - |
1539 | | - |
1540 | if ((run_by_sshTRUE | never evaluated | FALSE | evaluated 138 times by 1 test |
|| isnetconn (fileno (TRUE | never evaluated | FALSE | evaluated 138 times by 1 test |
| 0-138 |
1541 | stdinTRUE | never evaluated | FALSE | evaluated 138 times by 1 test |
| 0-138 |
1542 | ))TRUE | never evaluated | FALSE | evaluated 138 times by 1 test |
) && shell_level < 2TRUE | never evaluated | FALSE | never evaluated |
) | 0-138 |
1543 | { | - |
1544 | | - |
1545 | | - |
1546 | | - |
1547 | | - |
1548 | | - |
1549 | | - |
1550 | | - |
1551 | maybe_execute_file (bashrc_file, 1); | - |
1552 | return; never executed: return; | 0 |
1553 | } | - |
1554 | }executed 138 times by 1 test: end of block | 138 |
1555 | | - |
1556 | | - |
1557 | | - |
1558 | old_job_control = interactive_shellTRUE | evaluated 2 times by 1 test | FALSE | evaluated 5445 times by 1 test |
? set_job_control (0) : 0; | 2-5445 |
1559 | | - |
1560 | | - |
1561 | sourced_login = 0; | - |
1562 | if (login_shell < 0TRUE | never evaluated | FALSE | evaluated 5447 times by 1 test |
&& posixly_correct == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0-5447 |
1563 | | - |
1564 | { | - |
1565 | | - |
1566 | no_rc++; | - |
1567 | | - |
1568 | | - |
1569 | | - |
1570 | if (no_profile == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1571 | { | - |
1572 | maybe_execute_file ("/etc/profile", 1); | - |
1573 | | - |
1574 | if (act_like_shTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1575 | maybe_execute_file ("~/.profile", 1); never executed: maybe_execute_file ("~/.profile", 1); | 0 |
1576 | else if ((TRUE | never evaluated | FALSE | never evaluated |
maybe_execute_file ("~/.bash_profile", 1) == 0)TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
1577 | (TRUE | never evaluated | FALSE | never evaluated |
maybe_execute_file ("~/.bash_login", 1) == 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1578 | maybe_execute_file ("~/.profile", 1); never executed: maybe_execute_file ("~/.profile", 1); | 0 |
1579 | } never executed: end of block | 0 |
1580 | | - |
1581 | sourced_login = 1; | - |
1582 | } never executed: end of block | 0 |
1583 | | - |
1584 | | - |
1585 | | - |
1586 | | - |
1587 | | - |
1588 | if (interactive_shell == 0TRUE | evaluated 5445 times by 1 test | FALSE | evaluated 2 times by 1 test |
&& !(su_shellTRUE | never evaluated | FALSE | evaluated 5445 times by 1 test |
&& login_shellTRUE | never evaluated | FALSE | never evaluated |
)) | 0-5445 |
1589 | { | - |
1590 | if (posixly_correct == 0TRUE | evaluated 5428 times by 1 test | FALSE | evaluated 17 times by 1 test |
&& act_like_sh == 0TRUE | evaluated 5390 times by 1 test | FALSE | evaluated 38 times by 1 test |
&& privileged_mode == 0TRUE | evaluated 5390 times by 1 test | FALSE | never evaluated |
&& | 0-5428 |
1591 | sourced_env++ == 0TRUE | evaluated 5390 times by 1 test | FALSE | never evaluated |
) | 0-5390 |
1592 | execute_env_file (get_string_value ("BASH_ENV"));executed 5390 times by 1 test: execute_env_file (get_string_value ("BASH_ENV")); | 5390 |
1593 | return;executed 5445 times by 1 test: return; | 5445 |
1594 | } | - |
1595 | | - |
1596 | | - |
1597 | if (posixly_correct == 0TRUE | evaluated 2 times by 1 test | FALSE | never evaluated |
) | 0-2 |
1598 | { | - |
1599 | if (login_shellTRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
&& sourced_login++ == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0-2 |
1600 | { | - |
1601 | | - |
1602 | no_rc++; | - |
1603 | | - |
1604 | | - |
1605 | | - |
1606 | if (no_profile == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1607 | { | - |
1608 | maybe_execute_file ("/etc/profile", 1); | - |
1609 | | - |
1610 | if (act_like_shTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1611 | maybe_execute_file ("~/.profile", 1); never executed: maybe_execute_file ("~/.profile", 1); | 0 |
1612 | else if ((TRUE | never evaluated | FALSE | never evaluated |
maybe_execute_file ("~/.bash_profile", 1) == 0)TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
1613 | (TRUE | never evaluated | FALSE | never evaluated |
maybe_execute_file ("~/.bash_login", 1) == 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1614 | maybe_execute_file ("~/.profile", 1); never executed: maybe_execute_file ("~/.profile", 1); | 0 |
1615 | } never executed: end of block | 0 |
1616 | } never executed: end of block | 0 |
1617 | | - |
1618 | | - |
1619 | if (act_like_sh == 0TRUE | evaluated 2 times by 1 test | FALSE | never evaluated |
&& no_rc == 0TRUE | evaluated 2 times by 1 test | FALSE | never evaluated |
) | 0-2 |
1620 | { | - |
1621 | | - |
1622 | | - |
1623 | | - |
1624 | | - |
1625 | | - |
1626 | | - |
1627 | | - |
1628 | maybe_execute_file (bashrc_file, 1); | - |
1629 | }executed 1 time by 1 test: end of block | 1 |
1630 | | - |
1631 | else if (act_like_shTRUE | never evaluated | FALSE | never evaluated |
&& privileged_mode == 0TRUE | never evaluated | FALSE | never evaluated |
&& sourced_env++ == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1632 | execute_env_file (get_string_value ("ENV")); never executed: execute_env_file (get_string_value ("ENV")); | 0 |
1633 | }executed 1 time by 1 test: end of block | 1 |
1634 | else | - |
1635 | { | - |
1636 | | - |
1637 | if (interactive_shellTRUE | never evaluated | FALSE | never evaluated |
&& privileged_mode == 0TRUE | never evaluated | FALSE | never evaluated |
&& sourced_env++ == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1638 | execute_env_file (get_string_value ("ENV")); never executed: execute_env_file (get_string_value ("ENV")); | 0 |
1639 | } never executed: end of block | 0 |
1640 | | - |
1641 | | - |
1642 | set_job_control (old_job_control); | - |
1643 | | - |
1644 | }executed 1 time by 1 test: end of block | 1 |
1645 | | - |
1646 | | - |
1647 | | - |
1648 | | - |
1649 | | - |
1650 | int | - |
1651 | shell_is_restricted (name) | - |
1652 | char *name; | - |
1653 | { | - |
1654 | char *temp; | - |
1655 | | - |
1656 | if (restrictedTRUE | never evaluated | FALSE | evaluated 10894 times by 1 test |
) | 0-10894 |
1657 | return never executed: return 1; 1;never executed: return 1; | 0 |
1658 | temp = base_pathname (name); | - |
1659 | if (*TRUE | evaluated 2 times by 1 test | FALSE | evaluated 10892 times by 1 test |
temp == '-'TRUE | evaluated 2 times by 1 test | FALSE | evaluated 10892 times by 1 test |
) | 2-10892 |
1660 | temp++;executed 2 times by 1 test: temp++; | 2 |
1661 | returnexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); (((temp)[0] == ("rbash")[0] && executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1662 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1663 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1664 | ) && __builtin_constant_p (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1665 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1666 | ) && (__s1_len = __builtin_strlen (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1667 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1668 | ), __s2_len = __builtin_strlen (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1669 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1670 | ), (!((size_t)(const void *)((executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1671 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1672 | ) + 1) - (size_t)(const void *)(executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1673 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1674 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1675 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1676 | ) + 1) - (size_t)(const void *)(executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1677 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1678 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1679 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1680 | , executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1681 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1682 | ) : (__builtin_constant_p (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1683 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1684 | ) && ((size_t)(const void *)((executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1685 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1686 | ) + 1) - (size_t)(const void *)(executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1687 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1688 | ) == 1) && (__s1_len = __builtin_strlen (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1689 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1690 | ), __s1_len < 4) ? (__builtin_constant_p (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1691 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1692 | ) && ((size_t)(const void *)((executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1693 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1694 | ) + 1) - (size_t)(const void *)(executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1695 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1696 | ) == 1) ? __builtin_strcmp (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1697 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1698 | , executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1699 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1700 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1701 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1702 | ); int __result = (((const unsigned char *) (const char *) (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1703 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1704 | ))[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 *) (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 0-10894 |
1705 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1706 | ))[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 *) (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 0-10894 |
1707 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1708 | ))[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 *) ( temp ))[3] - __s2[3]); executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 0-10894 |
1709 | temp never executed: __result = (((const unsigned char *) (const char *) ( temp ))[3] - __s2[3]); executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 0-10894 |
1710 | ))[3] - __s2[3]); never executed: __result = (((const unsigned char *) (const char *) ( temp ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 0-10894 |
1711 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1712 | ) && ((size_t)(const void *)((executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1713 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1714 | ) + 1) - (size_t)(const void *)(executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1715 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1716 | ) == 1) && (__s2_len = __builtin_strlen (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1717 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1718 | ), __s2_len < 4) ? (__builtin_constant_p (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1719 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1720 | ) && ((size_t)(const void *)((executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1721 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1722 | ) + 1) - (size_t)(const void *)(executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1723 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1724 | ) == 1) ? __builtin_strcmp (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1725 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1726 | , executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1727 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1728 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1729 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1730 | ); int __result = (((const unsigned char *) (const char *) (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1731 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1732 | ))[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 *) (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 0-10894 |
1733 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1734 | ))[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 *) (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 0-10894 |
1735 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1736 | ))[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 *) ( "rbash" ))[3] - __s2[3]); executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 0-10894 |
1737 | "rbash" never executed: __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 0-10894 |
1738 | ))[3] - __s2[3]); never executed: __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp (executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 0-10894 |
1739 | tempexecuted 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1740 | , executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1741 | "rbash"executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1742 | )))); }) executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1743 | == 0));executed 10894 times by 1 test: return (((temp)[0] == ("rbash")[0] && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( temp ) && __builtin_constant_p ( "rbash" ) && (__s1_len = __builtin_strlen ( temp ), __s2_len = __builtin_strlen ( "rbash" ), (!((size_t)(const void ...(((const unsigned char *) (const char *) ( "rbash" ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( temp , "rbash" )))); }) == 0)); | 10894 |
1744 | } | - |
1745 | int | - |
1746 | maybe_make_restricted (name) | - |
1747 | char *name; | - |
1748 | { | - |
1749 | char *temp; | - |
1750 | | - |
1751 | temp = base_pathname (name); | - |
1752 | if (*TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5431 times by 1 test |
temp == '-'TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5431 times by 1 test |
) | 1-5431 |
1753 | temp++;executed 1 time by 1 test: temp++; | 1 |
1754 | if (restrictedTRUE | evaluated 1 time by 1 test | FALSE | evaluated 5431 times by 1 test |
|| (((TRUE | never evaluated | FALSE | evaluated 5431 times by 1 test |
temp)[0] == ("rbash")[0]TRUE | never evaluated | FALSE | evaluated 5431 times by 1 test |
&& | 0-5431 |
1755 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1756 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1757 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1758 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1759 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1760 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1761 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1762 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1763 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1764 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1765 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1766 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1767 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1768 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1769 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1770 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1771 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1772 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1773 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1774 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1775 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1776 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1777 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1778 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1779 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1780 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1781 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1782 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1783 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1784 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1785 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1786 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1787 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1788 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1789 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1790 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1791 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1792 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1793 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1794 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1795 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1796 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1797 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
1798 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1799 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
1800 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1801 | ))[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 *) ( temp ))[3] - __s2[3]); | 0 |
1802 | tempTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( temp ))[3] - __s2[3]); | 0 |
1803 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1804 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1805 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1806 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1807 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1808 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1809 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1810 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1811 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1812 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1813 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1814 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1815 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1816 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1817 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1818 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1819 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1820 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1821 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1822 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1823 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1824 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1825 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
1826 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1827 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
1828 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1829 | ))[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 *) ( "rbash" ))[3] - __s2[3]); | 0 |
1830 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "rbash" ))[3] - __s2[3]); | 0 |
1831 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1832 | tempTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1833 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1834 | "rbash"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1835 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1836 | == 0TRUE | never evaluated | FALSE | never evaluated |
))) | 0 |
1837 | { | - |
1838 | | - |
1839 | | - |
1840 | | - |
1841 | | - |
1842 | set_var_read_only ("PATH"); | - |
1843 | set_var_read_only ("SHELL"); | - |
1844 | set_var_read_only ("ENV"); | - |
1845 | set_var_read_only ("BASH_ENV"); | - |
1846 | restricted = 1; | - |
1847 | }executed 1 time by 1 test: end of block | 1 |
1848 | returnexecuted 5432 times by 1 test: return (restricted); (restricted);executed 5432 times by 1 test: return (restricted); | 5432 |
1849 | } | - |
1850 | | - |
1851 | | - |
1852 | | - |
1853 | | - |
1854 | static int | - |
1855 | uidget () | - |
1856 | { | - |
1857 | uid_t u; | - |
1858 | | - |
1859 | u = getuid (); | - |
1860 | if (current_user.uid != uTRUE | evaluated 5432 times by 1 test | FALSE | never evaluated |
) | 0-5432 |
1861 | { | - |
1862 | do { if (current_user.user_nameTRUE | never evaluated | FALSE | evaluated 5432 times by 1 test |
) sh_xfree((current_user.user_name), "shell.c", 1276);never executed: sh_xfree((current_user.user_name), "shell.c", 1276); } while (0); | 0-5432 |
1863 | do { if (current_user.shellTRUE | never evaluated | FALSE | evaluated 5432 times by 1 test |
) sh_xfree((current_user.shell), "shell.c", 1277);never executed: sh_xfree((current_user.shell), "shell.c", 1277); } while (0); | 0-5432 |
1864 | do { if (current_user.home_dirTRUE | never evaluated | FALSE | evaluated 5432 times by 1 test |
) sh_xfree((current_user.home_dir), "shell.c", 1278);never executed: sh_xfree((current_user.home_dir), "shell.c", 1278); } while (0); | 0-5432 |
1865 | current_user.user_name = current_user.shell = current_user.home_dir = (char *) | - |
1866 | ((void *)0) | - |
1867 | ; | - |
1868 | }executed 5432 times by 1 test: end of block | 5432 |
1869 | current_user.uid = u; | - |
1870 | current_user.gid = getgid (); | - |
1871 | current_user.euid = geteuid (); | - |
1872 | current_user.egid = getegid (); | - |
1873 | | - |
1874 | | - |
1875 | returnexecuted 5432 times by 1 test: return (current_user.uid != current_user.euid) || (current_user.gid != current_user.egid); (current_user.uid != current_user.euid) ||executed 5432 times by 1 test: return (current_user.uid != current_user.euid) || (current_user.gid != current_user.egid); | 5432 |
1876 | (current_user.gid != current_user.egid);executed 5432 times by 1 test: return (current_user.uid != current_user.euid) || (current_user.gid != current_user.egid); | 5432 |
1877 | } | - |
1878 | | - |
1879 | void | - |
1880 | disable_priv_mode () | - |
1881 | { | - |
1882 | int e; | - |
1883 | | - |
1884 | if (setuid (current_user.uid) < 0TRUE | never evaluated | FALSE | evaluated 10 times by 1 test |
) | 0-10 |
1885 | { | - |
1886 | e = | - |
1887 | (*__errno_location ()) | - |
1888 | ; | - |
1889 | sys_error ( | - |
1890 | dcgettext (((void *)0), | - |
1891 | "cannot set uid to %d: effective uid %d" | - |
1892 | , 5) | - |
1893 | , current_user.uid, current_user.euid); | - |
1894 | | - |
1895 | | - |
1896 | | - |
1897 | | - |
1898 | } never executed: end of block | 0 |
1899 | if (setgid (current_user.gid) < 0TRUE | never evaluated | FALSE | evaluated 10 times by 1 test |
) | 0-10 |
1900 | sys_error ( never executed: sys_error ( dcgettext (((void *)0), "cannot set gid to %d: effective gid %d" , 5) , current_user.gid, current_user.egid); | 0 |
1901 | dcgettext (((void *)0), never executed: sys_error ( dcgettext (((void *)0), "cannot set gid to %d: effective gid %d" , 5) , current_user.gid, current_user.egid); | 0 |
1902 | "cannot set gid to %d: effective gid %d" never executed: sys_error ( dcgettext (((void *)0), "cannot set gid to %d: effective gid %d" , 5) , current_user.gid, current_user.egid); | 0 |
1903 | , 5) never executed: sys_error ( dcgettext (((void *)0), "cannot set gid to %d: effective gid %d" , 5) , current_user.gid, current_user.egid); | 0 |
1904 | , current_user.gid, current_user.egid); never executed: sys_error ( dcgettext (((void *)0), "cannot set gid to %d: effective gid %d" , 5) , current_user.gid, current_user.egid); | 0 |
1905 | | - |
1906 | current_user.euid = current_user.uid; | - |
1907 | current_user.egid = current_user.gid; | - |
1908 | }executed 10 times by 1 test: end of block | 10 |
1909 | static int | - |
1910 | run_one_command (command) | - |
1911 | char *command; | - |
1912 | { | - |
1913 | int code; | - |
1914 | | - |
1915 | code = | - |
1916 | __sigsetjmp ( | - |
1917 | (top_level) | - |
1918 | , | - |
1919 | 0 | - |
1920 | ) | - |
1921 | ; | - |
1922 | | - |
1923 | if (code != 0TRUE | evaluated 51 times by 1 test | FALSE | evaluated 177 times by 1 test |
) | 51-177 |
1924 | { | - |
1925 | | - |
1926 | unlink_fifo_list (); | - |
1927 | | - |
1928 | switch (code) | - |
1929 | { | - |
1930 | | - |
1931 | caseexecuted 38 times by 1 test: case 1: 1:executed 38 times by 1 test: case 1: | 38 |
1932 | returnexecuted 38 times by 1 test: return last_command_exit_value = 127; last_command_exit_value = 127;executed 38 times by 1 test: return last_command_exit_value = 127; | 38 |
1933 | caseexecuted 12 times by 1 test: case 4: 4:executed 12 times by 1 test: case 4: | 12 |
1934 | caseexecuted 1 time by 1 test: case 3: 3:executed 1 time by 1 test: case 3: | 1 |
1935 | returnexecuted 13 times by 1 test: return last_command_exit_value; last_command_exit_value;executed 13 times by 1 test: return last_command_exit_value; | 13 |
1936 | case never executed: case 2: 2:never executed: case 2: | 0 |
1937 | return never executed: return last_command_exit_value = 1; last_command_exit_value = 1;never executed: return last_command_exit_value = 1; | 0 |
1938 | default never executed: default: :never executed: default: | 0 |
1939 | command_error ("run_one_command", 3, code, 0); | - |
1940 | } never executed: end of block | 0 |
1941 | } | - |
1942 | returnexecuted 177 times by 1 test: return (parse_and_execute ((char *)strcpy (sh_xmalloc((1 + strlen (command)), "shell.c", 1416), (command)), "-c", 0x004)); (parse_and_execute ((char *)strcpy (sh_xmalloc((1 + strlen (command)), "shell.c", 1416), (command)), "-c", 0x004));executed 177 times by 1 test: return (parse_and_execute ((char *)strcpy (sh_xmalloc((1 + strlen (command)), "shell.c", 1416), (command)), "-c", 0x004)); | 177 |
1943 | } | - |
1944 | | - |
1945 | | - |
1946 | static int | - |
1947 | bind_args (argv, arg_start, arg_end, start_index) | - |
1948 | char **argv; | - |
1949 | int arg_start, arg_end, start_index; | - |
1950 | { | - |
1951 | register int i; | - |
1952 | WORD_LIST *args, *tl; | - |
1953 | | - |
1954 | for (i = arg_start, args = tl = (WORD_LIST *) | - |
1955 | ((void *)0) | - |
1956 | ; i < arg_endTRUE | evaluated 152 times by 1 test | FALSE | evaluated 5447 times by 1 test |
; i++) | 152-5447 |
1957 | { | - |
1958 | if (args == 0TRUE | evaluated 76 times by 1 test | FALSE | evaluated 76 times by 1 test |
) | 76 |
1959 | args = tl = make_word_list (make_word (argv[i]), args);executed 76 times by 1 test: args = tl = make_word_list (make_word (argv[i]), args); | 76 |
1960 | else | - |
1961 | { | - |
1962 | tl->next = make_word_list (make_word (argv[i]), (WORD_LIST *) | - |
1963 | ((void *)0) | - |
1964 | ); | - |
1965 | tl = tl->next; | - |
1966 | }executed 76 times by 1 test: end of block | 76 |
1967 | } | - |
1968 | | - |
1969 | if (argsTRUE | evaluated 76 times by 1 test | FALSE | evaluated 5371 times by 1 test |
) | 76-5371 |
1970 | { | - |
1971 | if (start_index == 0TRUE | evaluated 30 times by 1 test | FALSE | evaluated 46 times by 1 test |
) | 30-46 |
1972 | { | - |
1973 | | - |
1974 | | - |
1975 | shell_name = (char *)strcpy (sh_xmalloc((1 + strlen (args->word->word)), "shell.c", 1445), (args->word->word)); | - |
1976 | do { if (dollar_vars[0]TRUE | evaluated 30 times by 1 test | FALSE | never evaluated |
) sh_xfree((dollar_vars[0]), "shell.c", 1446);executed 30 times by 1 test: sh_xfree((dollar_vars[0]), "shell.c", 1446); } while (0); | 0-30 |
1977 | dollar_vars[0] = (char *)strcpy (sh_xmalloc((1 + strlen (args->word->word)), "shell.c", 1447), (args->word->word)); | - |
1978 | remember_args (args->next, 1); | - |
1979 | if (debugging_modeTRUE | never evaluated | FALSE | evaluated 30 times by 1 test |
) | 0-30 |
1980 | { | - |
1981 | push_args (args->next); | - |
1982 | bash_argv_initialized = 1; | - |
1983 | } never executed: end of block | 0 |
1984 | }executed 30 times by 1 test: end of block | 30 |
1985 | else | - |
1986 | { | - |
1987 | remember_args (args, 1); | - |
1988 | | - |
1989 | | - |
1990 | | - |
1991 | if (debugging_modeTRUE | never evaluated | FALSE | evaluated 46 times by 1 test |
) | 0-46 |
1992 | { | - |
1993 | push_args (args); | - |
1994 | bash_argv_initialized = 1; | - |
1995 | } never executed: end of block | 0 |
1996 | }executed 46 times by 1 test: end of block | 46 |
1997 | | - |
1998 | dispose_words (args); | - |
1999 | }executed 76 times by 1 test: end of block | 76 |
2000 | | - |
2001 | returnexecuted 5447 times by 1 test: return (i); (i);executed 5447 times by 1 test: return (i); | 5447 |
2002 | } | - |
2003 | | - |
2004 | void | - |
2005 | unbind_args () | - |
2006 | { | - |
2007 | remember_args ((WORD_LIST *) | - |
2008 | ((void *)0) | - |
2009 | , 1); | - |
2010 | pop_args (); | - |
2011 | }executed 15 times by 1 test: end of block | 15 |
2012 | | - |
2013 | static void | - |
2014 | start_debugger () | - |
2015 | { | - |
2016 | | - |
2017 | int old_errexit; | - |
2018 | int r; | - |
2019 | | - |
2020 | old_errexit = exit_immediately_on_error; | - |
2021 | exit_immediately_on_error = 0; | - |
2022 | | - |
2023 | r = force_execute_file ("/usr/local/share/bashdb/bashdb-main.inc", 1); | - |
2024 | if (r < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2025 | { | - |
2026 | internal_warning ( | - |
2027 | dcgettext (((void *)0), | - |
2028 | "cannot start debugger; debugging mode disabled" | - |
2029 | , 5) | - |
2030 | ); | - |
2031 | debugging_mode = 0; | - |
2032 | } never executed: end of block | 0 |
2033 | error_trace_mode = function_trace_mode = debugging_mode; | - |
2034 | | - |
2035 | set_shellopts (); | - |
2036 | set_bashopts (); | - |
2037 | | - |
2038 | exit_immediately_on_error += old_errexit; | - |
2039 | | - |
2040 | } never executed: end of block | 0 |
2041 | | - |
2042 | static int | - |
2043 | open_shell_script (script_name) | - |
2044 | char *script_name; | - |
2045 | { | - |
2046 | int fd, e, fd_is_tty; | - |
2047 | char *filename, *path_filename, *t; | - |
2048 | char sample[80]; | - |
2049 | int sample_len; | - |
2050 | struct stat sb; | - |
2051 | | - |
2052 | SHELL_VAR *funcname_v, *bash_source_v, *bash_lineno_v; | - |
2053 | ARRAY *funcname_a, *bash_source_a, *bash_lineno_a; | - |
2054 | | - |
2055 | | - |
2056 | filename = (char *)strcpy (sh_xmalloc((1 + strlen (script_name)), "shell.c", 1520), (script_name)); | - |
2057 | | - |
2058 | fd = open (filename, | - |
2059 | 00 | - |
2060 | ); | - |
2061 | if ((TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5263 times by 1 test |
fd < 0)TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5263 times by 1 test |
&& (TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
| 0-5263 |
2062 | (*__errno_location ()) TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
| 0-1 |
2063 | == TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
| 0-1 |
2064 | 2TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
| 0-1 |
2065 | )TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
&& (TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
absolute_program (filename) == 0)TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
) | 0-1 |
2066 | { | - |
2067 | e = | - |
2068 | (*__errno_location ()) | - |
2069 | ; | - |
2070 | | - |
2071 | | - |
2072 | path_filename = find_path_file (script_name); | - |
2073 | if (path_filenameTRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
) | 0-1 |
2074 | { | - |
2075 | sh_xfree((filename), "shell.c", 1531); | - |
2076 | filename = path_filename; | - |
2077 | fd = open (filename, | - |
2078 | 00 | - |
2079 | ); | - |
2080 | } never executed: end of block | 0 |
2081 | else | - |
2082 | | - |
2083 | (*executed 1 time by 1 test: (*__errno_location ()) = e; executed 1 time by 1 test: (*__errno_location ()) = e; __errno_location ()) executed 1 time by 1 test: (*__errno_location ()) = e; | 1 |
2084 | = e;executed 1 time by 1 test: (*__errno_location ()) = e; | 1 |
2085 | } | - |
2086 | | - |
2087 | if (fd < 0TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5263 times by 1 test |
) | 1-5263 |
2088 | { | - |
2089 | e = | - |
2090 | (*__errno_location ()) | - |
2091 | ; | - |
2092 | file_error (filename); | - |
2093 | | - |
2094 | end_job_control (); | - |
2095 | | - |
2096 | sh_exit ((e == | - |
2097 | 2 | - |
2098 | ) ? 127 : 126); | - |
2099 | } never executed: end of block | 0 |
2100 | | - |
2101 | sh_xfree((dollar_vars[0]), "shell.c", 1549); | - |
2102 | dollar_vars[0] = exec_argv0TRUE | never evaluated | FALSE | evaluated 5263 times by 1 test |
? (char *)strcpy (sh_xmalloc((1 + strlen (exec_argv0)), "shell.c", 1550), (exec_argv0)) : (char *)strcpy (sh_xmalloc((1 + strlen (script_name)), "shell.c", 1550), (script_name)); | 0-5263 |
2103 | if (exec_argv0TRUE | never evaluated | FALSE | evaluated 5263 times by 1 test |
) | 0-5263 |
2104 | { | - |
2105 | sh_xfree((exec_argv0), "shell.c", 1553); | - |
2106 | exec_argv0 = (char *) | - |
2107 | ((void *)0) | - |
2108 | ; | - |
2109 | } never executed: end of block | 0 |
2110 | | - |
2111 | if (file_isdir (filename)TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5262 times by 1 test |
) | 1-5262 |
2112 | { | - |
2113 | | - |
2114 | | - |
2115 | (*__errno_location ()) | - |
2116 | = | - |
2117 | 21 | - |
2118 | ; | - |
2119 | | - |
2120 | | - |
2121 | | - |
2122 | file_error (filename); | - |
2123 | | - |
2124 | end_job_control (); | - |
2125 | | - |
2126 | sh_exit (126); | - |
2127 | } never executed: end of block | 0 |
2128 | | - |
2129 | | - |
2130 | do { (funcname_v) = find_variable ("FUNCNAME"); (funcname_a) = ((funcname_v) && (((((funcname_v))->attributes) & (0x0000004)))) ? (ARRAY *)((funcname_v)->value) : (ARRAY *)0; } while (0); | - |
2131 | do { (bash_source_v) = find_variable ("BASH_SOURCE"); (bash_source_a) = ((bash_source_v) && (((((bash_source_v))->attributes) & (0x0000004)))) ? (ARRAY *)((bash_source_v)->value) : (ARRAY *)0; } while (0); | - |
2132 | do { (bash_lineno_v) = find_variable ("BASH_LINENO"); (bash_lineno_a) = ((bash_lineno_v) && (((((bash_lineno_v))->attributes) & (0x0000004)))) ? (ARRAY *)((bash_lineno_v)->value) : (ARRAY *)0; } while (0); | - |
2133 | | - |
2134 | do { array_rshift ((bash_source_a), 1, (filename)); } while (0); | - |
2135 | if (bash_lineno_aTRUE | evaluated 5262 times by 1 test | FALSE | never evaluated |
) | 0-5262 |
2136 | { | - |
2137 | t = itos (executing_line_number ()); | - |
2138 | do { array_rshift ((bash_lineno_a), 1, (t)); } while (0); | - |
2139 | sh_xfree((t), "shell.c", 1581); | - |
2140 | }executed 5262 times by 1 test: end of block | 5262 |
2141 | do { array_rshift ((funcname_a), 1, ("main")); } while (0); | - |
2142 | | - |
2143 | | - |
2144 | | - |
2145 | fd_is_tty = isatty (fd); | - |
2146 | | - |
2147 | | - |
2148 | | - |
2149 | | - |
2150 | | - |
2151 | if (fd_is_tty == 0TRUE | evaluated 5262 times by 1 test | FALSE | never evaluated |
&& (TRUE | evaluated 5262 times by 1 test | FALSE | never evaluated |
lseek (fd, 0L, 1) != -1)TRUE | evaluated 5262 times by 1 test | FALSE | never evaluated |
) | 0-5262 |
2152 | { | - |
2153 | | - |
2154 | | - |
2155 | | - |
2156 | sample_len = read (fd, sample, sizeof (sample)); | - |
2157 | if (sample_len < 0TRUE | never evaluated | FALSE | evaluated 5262 times by 1 test |
) | 0-5262 |
2158 | { | - |
2159 | e = | - |
2160 | (*__errno_location ()) | - |
2161 | ; | - |
2162 | if ((TRUE | never evaluated | FALSE | never evaluated |
fstat (fd, &sb) == 0)TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
2163 | ((((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2164 | sb.st_modeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2165 | )) & 0170000) == (0040000))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2166 | ) | - |
2167 | { | - |
2168 | | - |
2169 | | - |
2170 | (*__errno_location ()) | - |
2171 | = | - |
2172 | 21 | - |
2173 | ; | - |
2174 | file_error (filename); | - |
2175 | | - |
2176 | | - |
2177 | | - |
2178 | } never executed: end of block | 0 |
2179 | else | - |
2180 | { | - |
2181 | | - |
2182 | (*__errno_location ()) | - |
2183 | = e; | - |
2184 | file_error (filename); | - |
2185 | } never executed: end of block | 0 |
2186 | | - |
2187 | end_job_control (); | - |
2188 | | - |
2189 | exit (126); never executed: exit (126); | 0 |
2190 | } | - |
2191 | else if (sample_len > 0TRUE | evaluated 5262 times by 1 test | FALSE | never evaluated |
&& (TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5261 times by 1 test |
check_binary_file (sample, sample_len))TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5261 times by 1 test |
) | 0-5262 |
2192 | { | - |
2193 | internal_error ( | - |
2194 | dcgettext (((void *)0), | - |
2195 | "%s: cannot execute binary file" | - |
2196 | , 5) | - |
2197 | , filename); | - |
2198 | | - |
2199 | end_job_control (); | - |
2200 | | - |
2201 | exit (126);executed 1 time by 1 test: exit (126); | 1 |
2202 | } | - |
2203 | | - |
2204 | lseek (fd, 0L, 0); | - |
2205 | }executed 5261 times by 1 test: end of block | 5261 |
2206 | | - |
2207 | | - |
2208 | | - |
2209 | | - |
2210 | fd = move_to_high_fd (fd, 1, -1); | - |
2211 | | - |
2212 | | - |
2213 | default_buffered_input = fd; | - |
2214 | (fcntl ((default_buffered_input), | - |
2215 | 2 | - |
2216 | , | - |
2217 | 1 | - |
2218 | )); | - |
2219 | if (interactive_shellTRUE | evaluated 1 time by 1 test | FALSE | evaluated 5260 times by 1 test |
&& fd_is_ttyTRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
) | 0-5260 |
2220 | { | - |
2221 | dup2 (fd, 0); | - |
2222 | close (fd); | - |
2223 | fd = 0; | - |
2224 | | - |
2225 | default_buffered_input = 0; | - |
2226 | | - |
2227 | | - |
2228 | | - |
2229 | | - |
2230 | } never executed: end of block | 0 |
2231 | else if (forced_interactiveTRUE | evaluated 1 time by 1 test | FALSE | evaluated 5260 times by 1 test |
&& fd_is_tty == 0TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
) | 0-5260 |
2232 | | - |
2233 | | - |
2234 | | - |
2235 | init_interactive_script ();executed 1 time by 1 test: init_interactive_script (); | 1 |
2236 | | - |
2237 | sh_xfree((filename), "shell.c", 1675); | - |
2238 | | - |
2239 | reading_shell_script = 1; | - |
2240 | returnexecuted 5261 times by 1 test: return (fd); (fd);executed 5261 times by 1 test: return (fd); | 5261 |
2241 | } | - |
2242 | | - |
2243 | | - |
2244 | static void | - |
2245 | set_bash_input () | - |
2246 | { | - |
2247 | | - |
2248 | | - |
2249 | | - |
2250 | if (interactive == 0TRUE | evaluated 5266 times by 1 test | FALSE | never evaluated |
) | 0-5266 |
2251 | sh_unset_nodelay_mode (default_buffered_input);executed 5266 times by 1 test: sh_unset_nodelay_mode (default_buffered_input); | 5266 |
2252 | else | - |
2253 | | - |
2254 | sh_unset_nodelay_mode (fileno ( never executed: sh_unset_nodelay_mode (fileno ( stdin )); | 0 |
2255 | stdin never executed: sh_unset_nodelay_mode (fileno ( stdin )); | 0 |
2256 | )); never executed: sh_unset_nodelay_mode (fileno ( stdin )); | 0 |
2257 | | - |
2258 | | - |
2259 | if (interactiveTRUE | never evaluated | FALSE | evaluated 5266 times by 1 test |
&& no_line_editing == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0-5266 |
2260 | with_input_from_stdin (); never executed: with_input_from_stdin (); | 0 |
2261 | | - |
2262 | else if (interactive == 0TRUE | evaluated 5266 times by 1 test | FALSE | never evaluated |
) | 0-5266 |
2263 | with_input_from_buffered_stream (default_buffered_input, dollar_vars[0]);executed 5266 times by 1 test: with_input_from_buffered_stream (default_buffered_input, dollar_vars[0]); | 5266 |
2264 | | - |
2265 | else | - |
2266 | with_input_from_stream (default_input, dollar_vars[0]); never executed: with_input_from_stream (default_input, dollar_vars[0]); | 0 |
2267 | } | - |
2268 | | - |
2269 | | - |
2270 | | - |
2271 | | - |
2272 | | - |
2273 | void | - |
2274 | unset_bash_input (check_zero) | - |
2275 | int check_zero; | - |
2276 | { | - |
2277 | | - |
2278 | if ((check_zeroTRUE | never evaluated | FALSE | evaluated 6639 times by 1 test |
&& default_buffered_input >= 0TRUE | never evaluated | FALSE | never evaluated |
) || | 0-6639 |
2279 | (check_zero == 0TRUE | evaluated 6639 times by 1 test | FALSE | never evaluated |
&& default_buffered_input > 0TRUE | evaluated 4868 times by 1 test | FALSE | evaluated 1771 times by 1 test |
)) | 0-6639 |
2280 | { | - |
2281 | close_buffered_fd (default_buffered_input); | - |
2282 | default_buffered_input = bash_input.location.buffered_fd = -1; | - |
2283 | bash_input.type = st_none; | - |
2284 | }executed 4868 times by 1 test: end of block | 4868 |
2285 | | - |
2286 | | - |
2287 | | - |
2288 | | - |
2289 | | - |
2290 | | - |
2291 | | - |
2292 | }executed 6639 times by 1 test: end of block | 6639 |
2293 | | - |
2294 | | - |
2295 | | - |
2296 | | - |
2297 | | - |
2298 | | - |
2299 | static void | - |
2300 | set_shell_name (argv0) | - |
2301 | char *argv0; | - |
2302 | { | - |
2303 | | - |
2304 | | - |
2305 | shell_name = argv0TRUE | evaluated 5447 times by 1 test | FALSE | never evaluated |
? base_pathname (argv0) : "bash"; | 0-5447 |
2306 | | - |
2307 | if (argv0TRUE | evaluated 5447 times by 1 test | FALSE | never evaluated |
&& *TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5446 times by 1 test |
argv0 == '-'TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5446 times by 1 test |
) | 0-5447 |
2308 | { | - |
2309 | if (*TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
shell_name == '-'TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
) | 0-1 |
2310 | shell_name++;executed 1 time by 1 test: shell_name++; | 1 |
2311 | login_shell = 1; | - |
2312 | }executed 1 time by 1 test: end of block | 1 |
2313 | | - |
2314 | if (shell_name[0] == 's'TRUE | evaluated 40 times by 1 test | FALSE | evaluated 5407 times by 1 test |
&& shell_name[1] == 'h'TRUE | evaluated 38 times by 1 test | FALSE | evaluated 2 times by 1 test |
&& shell_name[2] == '\0'TRUE | evaluated 38 times by 1 test | FALSE | never evaluated |
) | 0-5407 |
2315 | act_like_sh++;executed 38 times by 1 test: act_like_sh++; | 38 |
2316 | if (shell_name[0] == 's'TRUE | evaluated 40 times by 1 test | FALSE | evaluated 5407 times by 1 test |
&& shell_name[1] == 'u'TRUE | never evaluated | FALSE | evaluated 40 times by 1 test |
&& shell_name[2] == '\0'TRUE | never evaluated | FALSE | never evaluated |
) | 0-5407 |
2317 | su_shell++; never executed: su_shell++; | 0 |
2318 | | - |
2319 | shell_name = argv0TRUE | evaluated 5447 times by 1 test | FALSE | never evaluated |
? argv0 : "bash"; | 0-5447 |
2320 | do { if (dollar_vars[0]TRUE | evaluated 15 times by 1 test | FALSE | evaluated 5432 times by 1 test |
) sh_xfree((dollar_vars[0]), "shell.c", 1756);executed 15 times by 1 test: sh_xfree((dollar_vars[0]), "shell.c", 1756); } while (0); | 15-5432 |
2321 | dollar_vars[0] = (char *)strcpy (sh_xmalloc((1 + strlen (shell_name)), "shell.c", 1757), (shell_name)); | - |
2322 | | - |
2323 | | - |
2324 | | - |
2325 | | - |
2326 | if (!shell_nameTRUE | never evaluated | FALSE | evaluated 5447 times by 1 test |
|| !*shell_nameTRUE | never evaluated | FALSE | evaluated 5447 times by 1 test |
|| (shell_name[0] == '-'TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5446 times by 1 test |
&& !shell_name[1]TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
)) | 0-5447 |
2327 | shell_name = "bash"; never executed: shell_name = "bash"; | 0 |
2328 | }executed 5447 times by 1 test: end of block | 5447 |
2329 | | - |
2330 | static void | - |
2331 | init_interactive () | - |
2332 | { | - |
2333 | expand_aliases = interactive_shell = startup_state = 1; | - |
2334 | interactive = 1; | - |
2335 | | - |
2336 | remember_on_history = enable_history_list = 1; | - |
2337 | histexp_flag = history_expansion; | - |
2338 | | - |
2339 | }executed 2 times by 1 test: end of block | 2 |
2340 | | - |
2341 | static void | - |
2342 | init_noninteractive () | - |
2343 | { | - |
2344 | | - |
2345 | bash_history_reinit (0); | - |
2346 | | - |
2347 | interactive_shell = startup_state = interactive = 0; | - |
2348 | expand_aliases = posixly_correct; | - |
2349 | no_line_editing = 1; | - |
2350 | | - |
2351 | | - |
2352 | | - |
2353 | set_job_control (forced_interactive||jobs_m_flag); | - |
2354 | | - |
2355 | }executed 5446 times by 1 test: end of block | 5446 |
2356 | | - |
2357 | static void | - |
2358 | init_interactive_script () | - |
2359 | { | - |
2360 | init_noninteractive (); | - |
2361 | expand_aliases = interactive_shell = startup_state = 1; | - |
2362 | | - |
2363 | remember_on_history = enable_history_list = 1; | - |
2364 | | - |
2365 | }executed 1 time by 1 test: end of block | 1 |
2366 | | - |
2367 | void | - |
2368 | get_current_user_info () | - |
2369 | { | - |
2370 | struct passwd *entry; | - |
2371 | | - |
2372 | | - |
2373 | if (current_user.user_name == 0TRUE | evaluated 8 times by 1 test | FALSE | never evaluated |
) | 0-8 |
2374 | { | - |
2375 | | - |
2376 | | - |
2377 | | - |
2378 | entry = getpwuid (current_user.uid); | - |
2379 | | - |
2380 | if (entryTRUE | evaluated 8 times by 1 test | FALSE | never evaluated |
) | 0-8 |
2381 | { | - |
2382 | current_user.user_name = (char *)strcpy (sh_xmalloc((1 + strlen (entry->pw_name)), "shell.c", 1818), (entry->pw_name)); | - |
2383 | current_user.shell = (entry->pw_shellTRUE | evaluated 8 times by 1 test | FALSE | never evaluated |
&& entry->pw_shell[0]TRUE | evaluated 8 times by 1 test | FALSE | never evaluated |
) | 0-8 |
2384 | ? (char *)strcpy (sh_xmalloc((1 + strlen (entry->pw_shell)), "shell.c", 1820), (entry->pw_shell)) | - |
2385 | : (char *)strcpy (sh_xmalloc((1 + strlen ("/bin/sh")), "shell.c", 1821), ("/bin/sh")); | - |
2386 | current_user.home_dir = (char *)strcpy (sh_xmalloc((1 + strlen (entry->pw_dir)), "shell.c", 1822), (entry->pw_dir)); | - |
2387 | }executed 8 times by 1 test: end of block | 8 |
2388 | else | - |
2389 | { | - |
2390 | current_user.user_name = | - |
2391 | dcgettext (((void *)0), | - |
2392 | "I have no name!" | - |
2393 | , 5) | - |
2394 | ; | - |
2395 | current_user.user_name = (char *)strcpy (sh_xmalloc((1 + strlen (current_user.user_name)), "shell.c", 1827), (current_user.user_name)); | - |
2396 | current_user.shell = (char *)strcpy (sh_xmalloc((1 + strlen ("/bin/sh")), "shell.c", 1828), ("/bin/sh")); | - |
2397 | current_user.home_dir = (char *)strcpy (sh_xmalloc((1 + strlen ("/")), "shell.c", 1829), ("/")); | - |
2398 | } never executed: end of block | 0 |
2399 | | - |
2400 | endpwent (); | - |
2401 | | - |
2402 | }executed 8 times by 1 test: end of block | 8 |
2403 | }executed 8 times by 1 test: end of block | 8 |
2404 | | - |
2405 | | - |
2406 | | - |
2407 | static void | - |
2408 | shell_initialize () | - |
2409 | { | - |
2410 | char hostname[256]; | - |
2411 | int should_be_restricted; | - |
2412 | | - |
2413 | | - |
2414 | if (shell_initialized == 0TRUE | evaluated 5432 times by 1 test | FALSE | evaluated 15 times by 1 test |
) | 15-5432 |
2415 | { | - |
2416 | sh_setlinebuf ( | - |
2417 | stderr | - |
2418 | ); | - |
2419 | sh_setlinebuf ( | - |
2420 | stdout | - |
2421 | ); | - |
2422 | }executed 5432 times by 1 test: end of block | 5432 |
2423 | | - |
2424 | | - |
2425 | | - |
2426 | initialize_shell_builtins (); | - |
2427 | | - |
2428 | | - |
2429 | | - |
2430 | | - |
2431 | | - |
2432 | initialize_traps (); | - |
2433 | initialize_signals (0); | - |
2434 | | - |
2435 | | - |
2436 | if (current_host_name == 0TRUE | evaluated 5432 times by 1 test | FALSE | evaluated 15 times by 1 test |
) | 15-5432 |
2437 | { | - |
2438 | | - |
2439 | if (gethostname (hostname, 255) < 0TRUE | never evaluated | FALSE | evaluated 5432 times by 1 test |
) | 0-5432 |
2440 | current_host_name = "??host??"; never executed: current_host_name = "??host??"; | 0 |
2441 | else | - |
2442 | current_host_name = (char *)strcpy (sh_xmalloc((1 + strlen (hostname)), "shell.c", 1870), (hostname));executed 5432 times by 1 test: current_host_name = (char *)strcpy (sh_xmalloc((1 + strlen (hostname)), "shell.c", 1870), (hostname)); | 5432 |
2443 | } | - |
2444 | | - |
2445 | | - |
2446 | | - |
2447 | | - |
2448 | if (interactive_shellTRUE | evaluated 2 times by 1 test | FALSE | evaluated 5445 times by 1 test |
) | 2-5445 |
2449 | get_current_user_info ();executed 2 times by 1 test: get_current_user_info (); | 2 |
2450 | | - |
2451 | | - |
2452 | tilde_initialize (); | - |
2453 | | - |
2454 | | - |
2455 | should_be_restricted = shell_is_restricted (shell_name); | - |
2456 | | - |
2457 | | - |
2458 | | - |
2459 | | - |
2460 | | - |
2461 | | - |
2462 | initialize_shell_variables (shell_environment, privileged_mode||restricted||should_be_restricted||running_setuid); | - |
2463 | | - |
2464 | | - |
2465 | | - |
2466 | | - |
2467 | | - |
2468 | initialize_job_control (jobs_m_flag); | - |
2469 | | - |
2470 | | - |
2471 | initialize_bash_input (); | - |
2472 | | - |
2473 | initialize_flags (); | - |
2474 | | - |
2475 | | - |
2476 | | - |
2477 | | - |
2478 | | - |
2479 | | - |
2480 | initialize_shell_options (privileged_mode||restricted||should_be_restricted||running_setuid); | - |
2481 | initialize_bashopts (privileged_mode||restricted||should_be_restricted||running_setuid); | - |
2482 | | - |
2483 | | - |
2484 | | - |
2485 | | - |
2486 | }executed 5447 times by 1 test: end of block | 5447 |
2487 | | - |
2488 | | - |
2489 | | - |
2490 | | - |
2491 | static void | - |
2492 | shell_reinitialize () | - |
2493 | { | - |
2494 | | - |
2495 | primary_prompt = "\\s-\\v\\$ "; | - |
2496 | secondary_prompt = "> "; | - |
2497 | | - |
2498 | | - |
2499 | current_command_number = 1; | - |
2500 | | - |
2501 | | - |
2502 | | - |
2503 | | - |
2504 | | - |
2505 | no_rc = no_profile = 1; | - |
2506 | | - |
2507 | | - |
2508 | login_shell = make_login_shell = interactive = executing = 0; | - |
2509 | debugging = do_version = line_number = last_command_exit_value = 0; | - |
2510 | forced_interactive = interactive_shell = 0; | - |
2511 | subshell_environment = running_in_background = 0; | - |
2512 | expand_aliases = 0; | - |
2513 | bash_argv_initialized = 0; | - |
2514 | | - |
2515 | | - |
2516 | | - |
2517 | | - |
2518 | bash_history_reinit (enable_history_list = 0); | - |
2519 | | - |
2520 | | - |
2521 | | - |
2522 | restricted = 0; | - |
2523 | | - |
2524 | | - |
2525 | | - |
2526 | | - |
2527 | bashrc_file = "~/.bashrc"; | - |
2528 | | - |
2529 | | - |
2530 | | - |
2531 | delete_all_contexts (shell_variables); | - |
2532 | delete_all_variables (shell_functions); | - |
2533 | | - |
2534 | reinit_special_variables (); | - |
2535 | | - |
2536 | | - |
2537 | bashline_reinitialize (); | - |
2538 | | - |
2539 | | - |
2540 | shell_reinitialized = 1; | - |
2541 | }executed 15 times by 1 test: end of block | 15 |
2542 | | - |
2543 | static void | - |
2544 | show_shell_usage (fp, extra) | - |
2545 | FILE *fp; | - |
2546 | int extra; | - |
2547 | { | - |
2548 | int i; | - |
2549 | char *set_opts, *s, *t; | - |
2550 | | - |
2551 | if (extraTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2552 | fprintf (fp, never executed: fprintf (fp, dcgettext (((void *)0), "GNU bash, version %s-(%s)\n" , 5) , shell_version_string (), "x86_64-pc-linux-gnu"); | 0 |
2553 | dcgettext (((void *)0), never executed: fprintf (fp, dcgettext (((void *)0), "GNU bash, version %s-(%s)\n" , 5) , shell_version_string (), "x86_64-pc-linux-gnu"); | 0 |
2554 | "GNU bash, version %s-(%s)\n" never executed: fprintf (fp, dcgettext (((void *)0), "GNU bash, version %s-(%s)\n" , 5) , shell_version_string (), "x86_64-pc-linux-gnu"); | 0 |
2555 | , 5) never executed: fprintf (fp, dcgettext (((void *)0), "GNU bash, version %s-(%s)\n" , 5) , shell_version_string (), "x86_64-pc-linux-gnu"); | 0 |
2556 | , shell_version_string (), "x86_64-pc-linux-gnu"); never executed: fprintf (fp, dcgettext (((void *)0), "GNU bash, version %s-(%s)\n" , 5) , shell_version_string (), "x86_64-pc-linux-gnu"); | 0 |
2557 | fprintf (fp, | - |
2558 | dcgettext (((void *)0), | - |
2559 | "Usage:\t%s [GNU long option] [option] ...\n\t%s [GNU long option] [option] script-file ...\n" | - |
2560 | , 5) | - |
2561 | , | - |
2562 | shell_name, shell_name); | - |
2563 | fputs ( | - |
2564 | dcgettext (((void *)0), | - |
2565 | "GNU long options:\n" | - |
2566 | , 5) | - |
2567 | , fp); | - |
2568 | for (i = 0; long_args[i].nameTRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
2569 | fprintf (fp, "\t--%s\n", long_args[i].name); never executed: fprintf (fp, "\t--%s\n", long_args[i].name); | 0 |
2570 | | - |
2571 | fputs ( | - |
2572 | dcgettext (((void *)0), | - |
2573 | "Shell options:\n" | - |
2574 | , 5) | - |
2575 | , fp); | - |
2576 | fputs ( | - |
2577 | dcgettext (((void *)0), | - |
2578 | "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" | - |
2579 | , 5) | - |
2580 | , fp); | - |
2581 | | - |
2582 | for (i = 0, set_opts = 0; shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
2583 | if (((TRUE | never evaluated | FALSE | never evaluated |
shell_builtins[i].name)[0] == ("set")[0]TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
2584 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2585 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2586 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2587 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2588 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2589 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2590 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2591 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2592 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2593 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2594 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2595 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2596 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2597 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2598 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2599 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2600 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2601 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2602 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2603 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2604 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2605 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2606 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2607 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2608 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2609 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2610 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2611 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2612 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2613 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2614 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2615 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2616 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2617 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2618 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2619 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2620 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2621 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2622 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2623 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2624 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2625 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2626 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
2627 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2628 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
2629 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2630 | ))[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 *) ( shell_builtins[i].name ))[3] - __s2[3]); | 0 |
2631 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( shell_builtins[i].name ))[3] - __s2[3]); | 0 |
2632 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2633 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2634 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2635 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2636 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2637 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2638 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2639 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2640 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2641 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2642 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2643 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2644 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2645 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2646 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2647 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2648 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2649 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2650 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2651 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2652 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2653 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2654 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
2655 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2656 | ))[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 | never evaluated | FALSE | never evaluated |
| 0 |
2657 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2658 | ))[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 *) ( "set" ))[3] - __s2[3]); | 0 |
2659 | "set"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "set" ))[3] - __s2[3]); | 0 |
2660 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2661 | shell_builtins[i].nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2662 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2663 | "set"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2664 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2665 | == 0TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
2666 | set_opts = (char *)strcpy (sh_xmalloc((1 + strlen (shell_builtins[i].short_doc)), "shell.c", 1992), (shell_builtins[i].short_doc)); never executed: set_opts = (char *)strcpy (sh_xmalloc((1 + strlen (shell_builtins[i].short_doc)), "shell.c", 1992), (shell_builtins[i].short_doc)); | 0 |
2667 | if (set_optsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2668 | { | - |
2669 | s = | - |
2670 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2671 | '['TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2672 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2673 | set_optsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2674 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2675 | '['TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2676 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr ( | 0 |
2677 | set_opts | - |
2678 | , | - |
2679 | '[' | - |
2680 | ) : __builtin_strchr ( | - |
2681 | set_opts | - |
2682 | , | - |
2683 | '[' | - |
2684 | ))) | - |
2685 | ; | - |
2686 | if (s == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2687 | s = set_opts; never executed: s = set_opts; | 0 |
2688 | while (*++TRUE | never evaluated | FALSE | never evaluated |
s == '-'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2689 | ; never executed: ; | 0 |
2690 | t = | - |
2691 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2692 | ']'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2693 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2694 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2695 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2696 | ']'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2697 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr ( | 0 |
2698 | s | - |
2699 | , | - |
2700 | ']' | - |
2701 | ) : __builtin_strchr ( | - |
2702 | s | - |
2703 | , | - |
2704 | ']' | - |
2705 | ))) | - |
2706 | ; | - |
2707 | if (tTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2708 | * never executed: *t = '\0'; t = '\0';never executed: *t = '\0'; | 0 |
2709 | fprintf (fp, | - |
2710 | dcgettext (((void *)0), | - |
2711 | "\t-%s or -o option\n" | - |
2712 | , 5) | - |
2713 | , s); | - |
2714 | sh_xfree((set_opts), "shell.c", 2004); | - |
2715 | } never executed: end of block | 0 |
2716 | | - |
2717 | if (extraTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2718 | { | - |
2719 | fprintf (fp, | - |
2720 | dcgettext (((void *)0), | - |
2721 | "Type `%s -c \"help set\"' for more information about shell options.\n" | - |
2722 | , 5) | - |
2723 | , shell_name); | - |
2724 | fprintf (fp, | - |
2725 | dcgettext (((void *)0), | - |
2726 | "Type `%s -c help' for more information about shell builtin commands.\n" | - |
2727 | , 5) | - |
2728 | , shell_name); | - |
2729 | fprintf (fp, | - |
2730 | dcgettext (((void *)0), | - |
2731 | "Use the `bashbug' command to report bugs.\n" | - |
2732 | , 5) | - |
2733 | ); | - |
2734 | fprintf (fp, "\n"); | - |
2735 | fprintf (fp, | - |
2736 | dcgettext (((void *)0), | - |
2737 | "bash home page: <http://www.gnu.org/software/bash>\n" | - |
2738 | , 5) | - |
2739 | ); | - |
2740 | fprintf (fp, | - |
2741 | dcgettext (((void *)0), | - |
2742 | "General help using GNU software: <http://www.gnu.org/gethelp/>\n" | - |
2743 | , 5) | - |
2744 | ); | - |
2745 | } never executed: end of block | 0 |
2746 | } never executed: end of block | 0 |
2747 | | - |
2748 | static void | - |
2749 | add_shopt_to_alist (opt, on_or_off) | - |
2750 | char *opt; | - |
2751 | int on_or_off; | - |
2752 | { | - |
2753 | if (shopt_ind >= shopt_lenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2754 | { | - |
2755 | shopt_len += 8; | - |
2756 | shopt_alist = (STRING_INT_ALIST *)sh_xrealloc((shopt_alist), (shopt_len * sizeof (shopt_alist[0])), "shell.c", 2026); | - |
2757 | } never executed: end of block | 0 |
2758 | shopt_alist[shopt_ind].word = opt; | - |
2759 | shopt_alist[shopt_ind].token = on_or_off; | - |
2760 | shopt_ind++; | - |
2761 | } never executed: end of block | 0 |
2762 | | - |
2763 | static void | - |
2764 | run_shopt_alist () | - |
2765 | { | - |
2766 | register int i; | - |
2767 | | - |
2768 | for (i = 0; i < shopt_indTRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
2769 | if (shopt_setopt (shopt_alist[i].word, (shopt_alist[i].token == '-')) != 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2770 | exit (2); never executed: exit (2); | 0 |
2771 | sh_xfree((shopt_alist), "shell.c", 2041); | - |
2772 | shopt_alist = 0; | - |
2773 | shopt_ind = shopt_len = 0; | - |
2774 | } never executed: end of block | 0 |
| | |