1 /* vi: set sw=4 ts=4: */
3 * Which implementation for busybox
5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
6 * Copyright (C) 2006 Gabriel Somlo <somlo at cmu.edu>
8 * Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
10 * Based on which from debianutils
15 int which_main(int argc, char **argv);
16 int which_main(int argc, char **argv)
18 int status = EXIT_SUCCESS;
21 if (argc <= 1 || argv[1][0] == '-') {
25 if (!getenv("PATH")) {
26 setenv("PATH", "/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin", 1);
31 if (strchr(*argv, '/')) {
32 if (execable_file(*argv)) {
37 p = find_execable(*argv);
44 status = EXIT_FAILURE;
47 fflush_stdout_and_exit(status);