]> Sergey Matveev's repositories - nnn.git/commitdiff
Fix: can't go to parent if only dir name specified
authorArun Prakash Jana <engineerarun@gmail.com>
Thu, 30 Mar 2017 20:04:41 +0000 (01:34 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Thu, 30 Mar 2017 20:04:41 +0000 (01:34 +0530)
Invoking nnn with:

nnn dir
nnn ./dir
nnn dir

wouldn't allow user to navigate to parent directory.

nnn.c

diff --git a/nnn.c b/nnn.c
index dc19656b63046dabf42d09999364bd158e3da6a4..57ed6e678d27938a1f4eaa75a163c42660d4c10a 100644 (file)
--- a/nnn.c
+++ b/nnn.c
@@ -952,7 +952,11 @@ main(int argc, char *argv[])
        printptr = &printent;
 
        if (argv[1] != NULL) {
-               ipath = argv[1];
+               ipath = realpath(argv[1], cwd);
+               if (!ipath) {
+                       fprintf(stderr, "%s: no such dir\n", argv[1]);
+                       exit(1);
+               }
        } else {
                ipath = getcwd(cwd, sizeof(cwd));
                if (ipath == NULL)