commit 70d1b0d4d8e685331f3f7bd3b92b826fd10ca0c8 parent 08cfcfea59a8ee0759d3644b06eca597d95d9277 Author: Arun Prakash Jana <engineerarun@gmail.com> Date: Sat, 8 Dec 2018 18:44:28 +0530 Ensure script to run is not a directory Diffstat:
| M | src/nnn.c | | | 9 | +++++++-- |
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/src/nnn.c b/src/nnn.c @@ -3404,12 +3404,17 @@ nochange: tmp = newpath; } - /* Check if file exists */ - if (access(tmp, F_OK) == -1) { + if (lstat(tmp, &sb) == -1) { printwarn(); goto nochange; } + /* Check if it's a directory */ + if (S_ISDIR(sb.st_mode)) { + printmsg("directory"); + goto nochange; + } + dir = NULL; /* dir used as temp var */ if (ndents) dir = dents[cur].name;