summaryrefslogtreecommitdiff
path: root/find_path.c
diff options
context:
space:
mode:
authorTodd C. Miller <Todd.Miller@courtesan.com>1996-03-17 20:02:00 +0000
committerTodd C. Miller <Todd.Miller@courtesan.com>1996-03-17 20:02:00 +0000
commit084bdf5399d7fd2a84d075a0aa1f38a2151b1776 (patch)
tree63a269bb00b5072fdc8c3c19d8503c4a1514c220 /find_path.c
parentaacdea8fe172810d41c5aa9ccbc09e7b3e814211 (diff)
downloadsudo-084bdf5399d7fd2a84d075a0aa1f38a2151b1776.tar.gz
added NO_DOT_PATH
Diffstat (limited to 'find_path.c')
-rw-r--r--find_path.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/find_path.c b/find_path.c
index 1af07592f..9290d3577 100644
--- a/find_path.c
+++ b/find_path.c
@@ -99,7 +99,9 @@ char * find_path(file)
char *path = NULL; /* contents of PATH env var */
char *origpath; /* so we can free path later */
char *result = NULL; /* result of path/file lookup */
+#ifndef NO_DOT_PATH
int checkdot = 0; /* check current dir? */
+#endif /* NO_DOT_PATH */
command[0] = '\0';
@@ -148,7 +150,9 @@ char * find_path(file)
* things like using './' or './/'
*/
if (*path == '\0' || (*path == '.' && *(path + 1) == '\0')) {
+#ifndef NO_DOT_PATH
checkdot = 1;
+#endif /* NO_DOT_PATH */
path = n + 1;
continue;
}
@@ -169,11 +173,13 @@ char * find_path(file)
} while (n);
+#ifndef NO_DOT_PATH
/*
* check current dir if dot was in the PATH
*/
if (!result && checkdot)
result = sudo_goodpath(file);
+#endif /* NO_DOT_PATH */
(void) free(origpath);