diff options
| author | Denis Vlasenko <vda.linux@googlemail.com> | 2009-04-06 18:42:11 +0000 |
|---|---|---|
| committer | Denis Vlasenko <vda.linux@googlemail.com> | 2009-04-06 18:42:11 +0000 |
| commit | ab2b06434240bb11f5bef7201f9d01027df79896 (patch) | |
| tree | 1d58f790899b2609676a3508b94cff3f385b9993 /shell | |
| parent | 0e15138c03db5ac6b68ac24a074bf1c1532cbe1e (diff) | |
| download | busybox-w32-ab2b06434240bb11f5bef7201f9d01027df79896.tar.gz busybox-w32-ab2b06434240bb11f5bef7201f9d01027df79896.tar.bz2 busybox-w32-ab2b06434240bb11f5bef7201f9d01027df79896.zip | |
hush: s/last_return_code/last_exitcode/g
Diffstat (limited to 'shell')
| -rw-r--r-- | shell/hush.c | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/shell/hush.c b/shell/hush.c index c563cfe33..14ca52ec0 100644 --- a/shell/hush.c +++ b/shell/hush.c | |||
| @@ -481,7 +481,7 @@ struct globals { | |||
| 481 | #endif | 481 | #endif |
| 482 | smallint fake_mode; | 482 | smallint fake_mode; |
| 483 | /* These four support $?, $#, and $1 */ | 483 | /* These four support $?, $#, and $1 */ |
| 484 | smalluint last_return_code; | 484 | smalluint last_exitcode; |
| 485 | /* are global_argv and global_argv[1..n] malloced? (note: not [0]) */ | 485 | /* are global_argv and global_argv[1..n] malloced? (note: not [0]) */ |
| 486 | smalluint global_args_malloced; | 486 | smalluint global_args_malloced; |
| 487 | /* how many non-NULL argv's we have. NB: $# + 1 */ | 487 | /* how many non-NULL argv's we have. NB: $# + 1 */ |
| @@ -876,10 +876,10 @@ static int check_and_run_traps(int sig) | |||
| 876 | if (G.traps[sig][0]) { | 876 | if (G.traps[sig][0]) { |
| 877 | /* We have user-defined handler */ | 877 | /* We have user-defined handler */ |
| 878 | char *argv[] = { NULL, xstrdup(G.traps[sig]), NULL }; | 878 | char *argv[] = { NULL, xstrdup(G.traps[sig]), NULL }; |
| 879 | save_rcode = G.last_return_code; | 879 | save_rcode = G.last_exitcode; |
| 880 | builtin_eval(argv); | 880 | builtin_eval(argv); |
| 881 | free(argv[1]); | 881 | free(argv[1]); |
| 882 | G.last_return_code = save_rcode; | 882 | G.last_exitcode = save_rcode; |
| 883 | } /* else: "" trap, ignoring signal */ | 883 | } /* else: "" trap, ignoring signal */ |
| 884 | continue; | 884 | continue; |
| 885 | } | 885 | } |
| @@ -1700,7 +1700,7 @@ static int expand_vars_to_list(o_string *output, int n, char *arg, char or_mask) | |||
| 1700 | val = G.last_bg_pid ? utoa(G.last_bg_pid) : (char*)""; | 1700 | val = G.last_bg_pid ? utoa(G.last_bg_pid) : (char*)""; |
| 1701 | break; | 1701 | break; |
| 1702 | case '?': /* exitcode */ | 1702 | case '?': /* exitcode */ |
| 1703 | val = utoa(G.last_return_code); | 1703 | val = utoa(G.last_exitcode); |
| 1704 | break; | 1704 | break; |
| 1705 | case '#': /* argc */ | 1705 | case '#': /* argc */ |
| 1706 | if (arg[1] != SPECIAL_VAR_SYMBOL) | 1706 | if (arg[1] != SPECIAL_VAR_SYMBOL) |
| @@ -2313,7 +2313,7 @@ static void re_execute_shell(const char *s) | |||
| 2313 | sprintf(param_buf, "-$%x:%x:%x" USE_HUSH_LOOPS(":%x") | 2313 | sprintf(param_buf, "-$%x:%x:%x" USE_HUSH_LOOPS(":%x") |
| 2314 | , (unsigned) G.root_pid | 2314 | , (unsigned) G.root_pid |
| 2315 | , (unsigned) G.last_bg_pid | 2315 | , (unsigned) G.last_bg_pid |
| 2316 | , (unsigned) G.last_return_code | 2316 | , (unsigned) G.last_exitcode |
| 2317 | USE_HUSH_LOOPS(, G.depth_of_loop) | 2317 | USE_HUSH_LOOPS(, G.depth_of_loop) |
| 2318 | ); | 2318 | ); |
| 2319 | /* 1:hush 2:-$<pid>:<pid>:<exitcode>:<depth> <vars...> | 2319 | /* 1:hush 2:-$<pid>:<pid>:<exitcode>:<depth> <vars...> |
| @@ -3125,7 +3125,7 @@ static int run_list(struct pipe *pi) | |||
| 3125 | last_rword = RES_XXXX; | 3125 | last_rword = RES_XXXX; |
| 3126 | #endif | 3126 | #endif |
| 3127 | last_followup = PIPE_SEQ; | 3127 | last_followup = PIPE_SEQ; |
| 3128 | rcode = G.last_return_code; | 3128 | rcode = G.last_exitcode; |
| 3129 | 3129 | ||
| 3130 | /* Go through list of pipes, (maybe) executing them. */ | 3130 | /* Go through list of pipes, (maybe) executing them. */ |
| 3131 | for (; pi; pi = USE_HUSH_LOOPS(rword == RES_DONE ? loop_top : ) pi->next) { | 3131 | for (; pi; pi = USE_HUSH_LOOPS(rword == RES_DONE ? loop_top : ) pi->next) { |
| @@ -3162,7 +3162,7 @@ static int run_list(struct pipe *pi) | |||
| 3162 | if (cond_code) { | 3162 | if (cond_code) { |
| 3163 | if (rword == RES_THEN) { | 3163 | if (rword == RES_THEN) { |
| 3164 | /* if false; then ... fi has exitcode 0! */ | 3164 | /* if false; then ... fi has exitcode 0! */ |
| 3165 | G.last_return_code = rcode = EXIT_SUCCESS; | 3165 | G.last_exitcode = rcode = EXIT_SUCCESS; |
| 3166 | /* "if <false> THEN cmd": skip cmd */ | 3166 | /* "if <false> THEN cmd": skip cmd */ |
| 3167 | continue; | 3167 | continue; |
| 3168 | } | 3168 | } |
| @@ -3191,7 +3191,7 @@ static int run_list(struct pipe *pi) | |||
| 3191 | if (pi->next->res_word == RES_IN) { | 3191 | if (pi->next->res_word == RES_IN) { |
| 3192 | /* if no variable values after "in" we skip "for" */ | 3192 | /* if no variable values after "in" we skip "for" */ |
| 3193 | if (!pi->next->cmds[0].argv) { | 3193 | if (!pi->next->cmds[0].argv) { |
| 3194 | G.last_return_code = rcode = EXIT_SUCCESS; | 3194 | G.last_exitcode = rcode = EXIT_SUCCESS; |
| 3195 | debug_printf_exec(": null FOR: exitcode EXIT_SUCCESS\n"); | 3195 | debug_printf_exec(": null FOR: exitcode EXIT_SUCCESS\n"); |
| 3196 | break; | 3196 | break; |
| 3197 | } | 3197 | } |
| @@ -3280,7 +3280,7 @@ static int run_list(struct pipe *pi) | |||
| 3280 | if (r != -1) { | 3280 | if (r != -1) { |
| 3281 | /* We only ran a builtin: rcode is already known | 3281 | /* We only ran a builtin: rcode is already known |
| 3282 | * and we don't need to wait for anything. */ | 3282 | * and we don't need to wait for anything. */ |
| 3283 | G.last_return_code = rcode; | 3283 | G.last_exitcode = rcode; |
| 3284 | debug_printf_exec(": builtin exitcode %d\n", rcode); | 3284 | debug_printf_exec(": builtin exitcode %d\n", rcode); |
| 3285 | check_and_run_traps(0); | 3285 | check_and_run_traps(0); |
| 3286 | #if ENABLE_HUSH_LOOPS | 3286 | #if ENABLE_HUSH_LOOPS |
| @@ -3312,7 +3312,7 @@ static int run_list(struct pipe *pi) | |||
| 3312 | if (G.run_list_level == 1) | 3312 | if (G.run_list_level == 1) |
| 3313 | insert_bg_job(pi); | 3313 | insert_bg_job(pi); |
| 3314 | #endif | 3314 | #endif |
| 3315 | G.last_return_code = rcode = EXIT_SUCCESS; | 3315 | G.last_exitcode = rcode = EXIT_SUCCESS; |
| 3316 | debug_printf_exec(": cmd&: exitcode EXIT_SUCCESS\n"); | 3316 | debug_printf_exec(": cmd&: exitcode EXIT_SUCCESS\n"); |
| 3317 | } else { | 3317 | } else { |
| 3318 | #if ENABLE_HUSH_JOB | 3318 | #if ENABLE_HUSH_JOB |
| @@ -3328,7 +3328,7 @@ static int run_list(struct pipe *pi) | |||
| 3328 | debug_printf_exec(": checkjobs exitcode %d\n", rcode); | 3328 | debug_printf_exec(": checkjobs exitcode %d\n", rcode); |
| 3329 | check_and_run_traps(0); | 3329 | check_and_run_traps(0); |
| 3330 | } | 3330 | } |
| 3331 | G.last_return_code = rcode; | 3331 | G.last_exitcode = rcode; |
| 3332 | } | 3332 | } |
| 3333 | } | 3333 | } |
| 3334 | 3334 | ||
| @@ -3343,7 +3343,7 @@ static int run_list(struct pipe *pi) | |||
| 3343 | if (rword == RES_WHILE) { | 3343 | if (rword == RES_WHILE) { |
| 3344 | if (rcode) { | 3344 | if (rcode) { |
| 3345 | /* "while false; do...done" - exitcode 0 */ | 3345 | /* "while false; do...done" - exitcode 0 */ |
| 3346 | G.last_return_code = rcode = EXIT_SUCCESS; | 3346 | G.last_exitcode = rcode = EXIT_SUCCESS; |
| 3347 | debug_printf_exec(": while expr is false: breaking (exitcode:EXIT_SUCCESS)\n"); | 3347 | debug_printf_exec(": while expr is false: breaking (exitcode:EXIT_SUCCESS)\n"); |
| 3348 | goto check_jobs_and_break; | 3348 | goto check_jobs_and_break; |
| 3349 | } | 3349 | } |
| @@ -3922,7 +3922,7 @@ static FILE *generate_stream_from_string(const char *s) | |||
| 3922 | #if BB_MMU | 3922 | #if BB_MMU |
| 3923 | reset_traps_to_defaults(); | 3923 | reset_traps_to_defaults(); |
| 3924 | parse_and_run_string(s); | 3924 | parse_and_run_string(s); |
| 3925 | _exit(G.last_return_code); | 3925 | _exit(G.last_exitcode); |
| 3926 | #else | 3926 | #else |
| 3927 | /* We re-execute after vfork on NOMMU. This makes this script safe: | 3927 | /* We re-execute after vfork on NOMMU. This makes this script safe: |
| 3928 | * yes "0123456789012345678901234567890" | dd bs=32 count=64k >BIG | 3928 | * yes "0123456789012345678901234567890" | dd bs=32 count=64k >BIG |
| @@ -5059,7 +5059,7 @@ int hush_main(int argc, char **argv) | |||
| 5059 | 5059 | ||
| 5060 | INIT_G(); | 5060 | INIT_G(); |
| 5061 | if (EXIT_SUCCESS) /* if EXIT_SUCCESS == 0, is already done */ | 5061 | if (EXIT_SUCCESS) /* if EXIT_SUCCESS == 0, is already done */ |
| 5062 | G.last_return_code = EXIT_SUCCESS; | 5062 | G.last_exitcode = EXIT_SUCCESS; |
| 5063 | #if !BB_MMU | 5063 | #if !BB_MMU |
| 5064 | G.argv0_for_re_execing = argv[0]; | 5064 | G.argv0_for_re_execing = argv[0]; |
| 5065 | #endif | 5065 | #endif |
| @@ -5145,7 +5145,7 @@ int hush_main(int argc, char **argv) | |||
| 5145 | optarg++; | 5145 | optarg++; |
| 5146 | G.last_bg_pid = bb_strtou(optarg, &optarg, 16); | 5146 | G.last_bg_pid = bb_strtou(optarg, &optarg, 16); |
| 5147 | optarg++; | 5147 | optarg++; |
| 5148 | G.last_return_code = bb_strtou(optarg, &optarg, 16); | 5148 | G.last_exitcode = bb_strtou(optarg, &optarg, 16); |
| 5149 | # if ENABLE_HUSH_LOOPS | 5149 | # if ENABLE_HUSH_LOOPS |
| 5150 | optarg++; | 5150 | optarg++; |
| 5151 | G.depth_of_loop = bb_strtou(optarg, &optarg, 16); | 5151 | G.depth_of_loop = bb_strtou(optarg, &optarg, 16); |
| @@ -5338,7 +5338,7 @@ int hush_main(int argc, char **argv) | |||
| 5338 | free(tmp); | 5338 | free(tmp); |
| 5339 | } | 5339 | } |
| 5340 | #endif | 5340 | #endif |
| 5341 | hush_exit(G.last_return_code); | 5341 | hush_exit(G.last_exitcode); |
| 5342 | } | 5342 | } |
| 5343 | 5343 | ||
| 5344 | 5344 | ||
| @@ -5467,7 +5467,7 @@ static int builtin_eval(char **argv) | |||
| 5467 | */ | 5467 | */ |
| 5468 | parse_and_run_string(str); | 5468 | parse_and_run_string(str); |
| 5469 | free(str); | 5469 | free(str); |
| 5470 | rcode = G.last_return_code; | 5470 | rcode = G.last_exitcode; |
| 5471 | } | 5471 | } |
| 5472 | return rcode; | 5472 | return rcode; |
| 5473 | } | 5473 | } |
| @@ -5512,7 +5512,7 @@ static int builtin_exit(char **argv) | |||
| 5512 | // TODO: warn if we have background jobs: "There are stopped jobs" | 5512 | // TODO: warn if we have background jobs: "There are stopped jobs" |
| 5513 | // On second consecutive 'exit', exit anyway. | 5513 | // On second consecutive 'exit', exit anyway. |
| 5514 | if (*++argv == NULL) | 5514 | if (*++argv == NULL) |
| 5515 | hush_exit(G.last_return_code); | 5515 | hush_exit(G.last_exitcode); |
| 5516 | /* mimic bash: exit 123abc == exit 255 + error msg */ | 5516 | /* mimic bash: exit 123abc == exit 255 + error msg */ |
| 5517 | xfunc_error_retval = 255; | 5517 | xfunc_error_retval = 255; |
| 5518 | /* bash: exit -2 == exit 254, no error msg */ | 5518 | /* bash: exit -2 == exit 254, no error msg */ |
| @@ -5798,7 +5798,7 @@ static int builtin_source(char **argv) | |||
| 5798 | * set G.global_argv=argv+1, recurse, and restore. */ | 5798 | * set G.global_argv=argv+1, recurse, and restore. */ |
| 5799 | parse_and_run_file(input); | 5799 | parse_and_run_file(input); |
| 5800 | fclose(input); | 5800 | fclose(input); |
| 5801 | return G.last_return_code; | 5801 | return G.last_exitcode; |
| 5802 | } | 5802 | } |
| 5803 | 5803 | ||
| 5804 | static int builtin_umask(char **argv) | 5804 | static int builtin_umask(char **argv) |
