hush: add HUSH_BASH_SOURCE_CURDIR config option, to be on par with ash
authorDenys Vlasenko <vda.linux@googlemail.com>
Sat, 27 Jan 2018 19:46:45 +0000 (20:46 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sat, 27 Jan 2018 19:46:45 +0000 (20:46 +0100)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
shell/ash.c
shell/hush.c

index d2c93728303a902563a4189cff479ece14b35f60..3fff8816858cdc61eca76cd0c7fdc1890dcef8c5 100644 (file)
 //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:      depends on ASH_BASH_COMPAT
 //config:      help
 //config:      This is not compliant with standards. Avoid if possible.
 //config:
 //config:config ASH_BASH_NOT_FOUND_HOOK
 //config:      bool "command_not_found_handle hook support"
 //config:      default y
-//config:      depends ASH_BASH_COMPAT
+//config:      depends on ASH_BASH_COMPAT
 //config:      help
 //config:      Enable support for the 'command_not_found_handle' hook function,
 //config:      from GNU bash, which allows for alternative command not found
index 2d1cc5ca6d0a44e0ec39f5d83d779bc38aced260..ddf377355a760d1863b3523c1f5bf10d71c40005 100644 (file)
 //config:      help
 //config:      Enable {abc,def} extension.
 //config:
+//config:config HUSH_BASH_SOURCE_CURDIR
+//config:      bool "'source' and '.' builtins search current directory after $PATH"
+//config:      default n   # do not encourage non-standard behavior
+//config:      depends on HUSH_BASH_COMPAT
+//config:      help
+//config:      This is not compliant with standards. Avoid if possible.
+//config:
 //config:config HUSH_INTERACTIVE
 //config:      bool "Interactive mode"
 //config:      default y
@@ -10211,7 +10218,7 @@ 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 */ {
+               else if (!ENABLE_HUSH_BASH_SOURCE_CURDIR) {
                        errno = ENOENT;
                        bb_simple_perror_msg(filename);
                        return EXIT_FAILURE;