Patch from "Joe.C" <joe@numa.com.tw>
authorEric Andersen <andersen@codepoet.org>
Tue, 17 Sep 2002 08:41:08 +0000 (08:41 -0000)
committerEric Andersen <andersen@codepoet.org>
Tue, 17 Sep 2002 08:41:08 +0000 (08:41 -0000)
shell/ash.c

index 216f1c4e95c91345b22ebc01e828791d1e14851c..715adc3937aa27712ae3447d3647c5b18a85771f 100644 (file)
@@ -3060,7 +3060,12 @@ static void shellexec(char **argv, char **envp, const char *path, int idx)
        char *cmdname;
        int e;
 
-       if (strchr(argv[0], '/') != NULL) {
+       if (strchr(argv[0], '/') != NULL
+#ifdef CONFIG_FEATURE_SH_STANDALONE_SHELL
+               || find_applet_by_name(argv[0])
+#endif 
+       )
+       {
                tryexec(argv[0], argv, envp);
                e = errno;
        } else {
@@ -3539,6 +3544,14 @@ find_command(const char *name, struct cmdentry *entry, int act,
                return;
        }
 
+#ifdef CONFIG_FEATURE_SH_STANDALONE_SHELL
+       if (find_applet_by_name(name)) {
+               entry->cmdtype = CMDNORMAL;
+               entry->u.index = -1;
+               return;
+       }
+#endif
+
        updatetbl = 1;
        if (act & DO_BRUTE) {
                firstchange = path_change(path, &bltin);