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:
parent
e503962981
commit
01f7b9e182
13
shell/ash.c
13
shell/ash.c
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user