hush: fix dot builtin to not search current directory

function                                             old     new   delta
builtin_source                                       182     209     +27

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2018-01-27 19:05:59 +01:00
parent bb373dbc32
commit f7e0feaf97

View File

@ -10211,6 +10211,11 @@ static int FAST_FUNC builtin_source(char **argv)
arg_path = find_in_path(filename);
if (arg_path)
filename = arg_path;
else /* add "if (!HUSH_BASH_SOURCE_CURDIR)" if users want bash-compat */ {
errno = ENOENT;
bb_simple_perror_msg(filename);
return EXIT_FAILURE;
}
}
input = remember_FILE(fopen_or_warn(filename, "r"));
free(arg_path);