From 70d1b0d4d8e685331f3f7bd3b92b826fd10ca0c8 Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Sat, 8 Dec 2018 18:44:28 +0530 Subject: [PATCH] Ensure script to run is not a directory --- src/nnn.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/nnn.c b/src/nnn.c index 4b51ec7b..e5f0d00c 100644 --- 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;