]> Sergey Matveev's repositories - nnn.git/commitdiff
add some critical comments
authorNRK <nrk@disroot.org>
Sun, 5 Mar 2023 12:43:08 +0000 (18:43 +0600)
committerNRK <nrk@disroot.org>
Sun, 5 Mar 2023 12:43:08 +0000 (18:43 +0600)
src/nnn.c

index 75ab5a06676ab0e7f1a695f917d6899bc361a490..491749ab74333e92ee84d26802d34a93f01d64f0 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -1147,6 +1147,7 @@ static size_t mkpath(const char *dir, const char *name, char *out)
 {
        size_t len = 0;
 
+       /* same rational for being strict as abspath() */
        if (tilde_is_home_strict(name)) { //NOLINT
                len = xstrsncpy(out, home, PATH_MAX);
                --len;
@@ -1215,6 +1216,9 @@ static char *abspath(const char *filepath, char *cwd, char *buf)
        if (!path)
                return NULL;
 
+       /* when dealing with tilde, we need to be strict.
+        * otherwise a file named "~" can end up expanding to
+        * $HOME and causing disaster */
        if (tilde_is_home_strict(path)) {
                cwd = home;
                path += 2; /* advance 2 bytes past the "~/" */