ash: introduce a config option to search current directory for sourced files

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2018-01-26 15:15:43 +01:00
parent e503962981
commit 01f7b9e182

View File

@ -51,6 +51,13 @@
//config: default y //config: default y
//config: depends on ASH || SH_IS_ASH || BASH_IS_ASH //config: depends on ASH || SH_IS_ASH || BASH_IS_ASH
//config: //config:
//config:config ASH_BASH_SOURCE_CURDIR
//config: bool "'source' and '.' builtins search current directory after $PATH"
//config: default n # do not encourage non-standard behavior
//config: depends ASH_BASH_COMPAT
//config: help
//config: This is not compliant with standards. Avoid if possible.
//config:
//config:config ASH_BASH_NOT_FOUND_HOOK //config:config ASH_BASH_NOT_FOUND_HOOK
//config: bool "command_not_found_handle hook support" //config: bool "command_not_found_handle hook support"
//config: default y //config: default y
@ -12978,10 +12985,14 @@ find_dot_file(char *name)
if (fullname != name) if (fullname != name)
stunalloc(fullname); stunalloc(fullname);
} }
/* not found in PATH */
/* not found in the PATH */ #if ENABLE_ASH_BASH_SOURCE_CURDIR
return name;
#else
ash_msg_and_raise_error("%s: not found", name); ash_msg_and_raise_error("%s: not found", name);
/* NOTREACHED */ /* NOTREACHED */
#endif
} }
static int FAST_FUNC static int FAST_FUNC