]> Sergey Matveev's repositories - nnn.git/commitdiff
When handling SEL_NEW pass `path` to `abspath` call
authorme <email>
Tue, 21 Nov 2023 16:18:52 +0000 (19:18 +0300)
committerme <email>
Tue, 21 Nov 2023 16:26:20 +0000 (19:26 +0300)
If `path` is not provided to `abspath`, later will do `getcwd`, and it's result will differ from `path`. This causes problem that when creating directory inside path reached with symlink, subsequent call to get_cwd_entry does not recognize newly created path as subpath of current path, thus not selecting newly created element.

src/nnn.c

index 5920797f1faf1e85fbd50100160ea1b6aebd6fc2..6c90377f9bbffa252233f71369809f5a7e5c62e8 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -7801,7 +7801,7 @@ nochange:
                        }
 
                        if (!(r == 's' || r == 'h')) {
-                               tmp = abspath(tmp, NULL, newpath);
+                               tmp = abspath(tmp, path, newpath);
                                if (!tmp) {
                                        printwarn(&presel);
                                        goto nochange;