diff options
Diffstat (limited to 'shell/hush.c')
-rw-r--r-- | shell/hush.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/shell/hush.c b/shell/hush.c index 3dc27d9c2..cf6a18f86 100644 --- a/shell/hush.c +++ b/shell/hush.c | |||
@@ -4012,7 +4012,7 @@ int hush_main(int argc, char **argv) | |||
4012 | 4012 | ||
4013 | if (argv[0] && argv[0][0] == '-') { | 4013 | if (argv[0] && argv[0][0] == '-') { |
4014 | debug_printf("sourcing /etc/profile\n"); | 4014 | debug_printf("sourcing /etc/profile\n"); |
4015 | input = fopen("/etc/profile", "r"); | 4015 | input = fopen_for_read("/etc/profile"); |
4016 | if (input != NULL) { | 4016 | if (input != NULL) { |
4017 | close_on_exec_on(fileno(input)); | 4017 | close_on_exec_on(fileno(input)); |
4018 | parse_and_run_file(input); | 4018 | parse_and_run_file(input); |
@@ -4116,7 +4116,7 @@ int hush_main(int argc, char **argv) | |||
4116 | debug_printf("\nrunning script '%s'\n", argv[optind]); | 4116 | debug_printf("\nrunning script '%s'\n", argv[optind]); |
4117 | global_argv = argv + optind; | 4117 | global_argv = argv + optind; |
4118 | global_argc = argc - optind; | 4118 | global_argc = argc - optind; |
4119 | input = xfopen(argv[optind], "r"); | 4119 | input = xfopen_for_read(argv[optind]); |
4120 | fcntl(fileno(input), F_SETFD, FD_CLOEXEC); | 4120 | fcntl(fileno(input), F_SETFD, FD_CLOEXEC); |
4121 | opt = parse_and_run_file(input); | 4121 | opt = parse_and_run_file(input); |
4122 | } | 4122 | } |
@@ -4423,7 +4423,7 @@ static int builtin_source(char **argv) | |||
4423 | return EXIT_FAILURE; | 4423 | return EXIT_FAILURE; |
4424 | 4424 | ||
4425 | /* XXX search through $PATH is missing */ | 4425 | /* XXX search through $PATH is missing */ |
4426 | input = fopen(argv[1], "r"); | 4426 | input = fopen_for_read(argv[1]); |
4427 | if (!input) { | 4427 | if (!input) { |
4428 | bb_error_msg("can't open '%s'", argv[1]); | 4428 | bb_error_msg("can't open '%s'", argv[1]); |
4429 | return EXIT_FAILURE; | 4429 | return EXIT_FAILURE; |