summaryrefslogtreecommitdiffstats
path: root/usr.bin/which/which.c
diff options
context:
space:
mode:
authortjr <tjr@FreeBSD.org>2002-06-30 05:48:50 +0000
committertjr <tjr@FreeBSD.org>2002-06-30 05:48:50 +0000
commit825f2f17f43dbf5db6626b09447d641658238f70 (patch)
treec7f042b4f901db695ae0ca8ac7349c6a1aa841a1 /usr.bin/which/which.c
parentbeba9fcf0e2bbd5f85bff054621372bba537276c (diff)
downloadFreeBSD-src-825f2f17f43dbf5db6626b09447d641658238f70.zip
FreeBSD-src-825f2f17f43dbf5db6626b09447d641658238f70.tar.gz
Treat empty PATH elements as "." for tradition and consistency with the
old Perl which(1) script. PR: 35719
Diffstat (limited to 'usr.bin/which/which.c')
-rw-r--r--usr.bin/which/which.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/usr.bin/which/which.c b/usr.bin/which/which.c
index cea0ce6..11f43fc 100644
--- a/usr.bin/which/which.c
+++ b/usr.bin/which/which.c
@@ -126,13 +126,15 @@ static int
print_matches(char *path, char *filename)
{
char candidate[PATH_MAX];
- char *d;
+ const char *d;
int found;
if (*filename == '/')
return (is_there(filename) ? 0 : -1);
found = 0;
while ((d = strsep(&path, ":")) != NULL) {
+ if (*d == '\0')
+ d = ".";
if (snprintf(candidate, sizeof(candidate), "%s/%s", d,
filename) >= (int)sizeof(candidate))
continue;
OpenPOWER on IntegriCloud