Signed-off-by: Karel Zak <kzak@redhat.com>
while (dirc > 0)
findin(*dirv++, cp), dirc--;
- while (*dirp)
- findin(*dirp++, cp);
}
static void
static void
lookbin(char *cp)
{
- if (Bflag == 0)
+ if (Bflag == 0) {
findv(bindirs, ARRAY_SIZE(bindirs)-1, cp);
- else
+ while (*dirp)
+ findin(*dirp++, cp); /* look $PATH */
+ } else
findv(Bflag, Bcnt, cp);
}
if (argc == 0)
usage(stderr);
- fillpath();
-
do
if (argv[0][0] == '-') {
register char *cp = argv[0] + 1;
usage(stderr);
}
argv++;
- } else
+ } else {
+ if (Bcnt == 0 && pathdir == NULL)
+ fillpath();
lookup(*argv++);
+ }
while (--argc > 0);
freepath();