From: NRK Date: Mon, 20 Jun 2022 15:49:41 +0000 (+0600) Subject: account for realpath failure X-Git-Tag: v4.6~33^2~1 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=eb66cb5d112ce1e982b7725ea9ae2be2bed126b5;p=nnn.git account for realpath failure realpath may fail, in which case fallback to mkpath. --- diff --git a/src/nnn.c b/src/nnn.c index 8b0db0df..0b749d7b 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -6913,13 +6913,11 @@ nochange: } pent = &pdents[cur]; - if (g_state.selbm) { - S_ISLNK(pent->mode) - ? (realpath(pent->name, newpath) && xstrsncpy(path, lastdir, PATH_MAX)) - : mkpath(path, pent->name, newpath); - g_state.selbm = 0; - } else + if (!g_state.selbm || !(S_ISLNK(pent->mode) && + realpath(pent->name, newpath) && + xstrsncpy(path, lastdir, PATH_MAX))) mkpath(path, pent->name, newpath); + g_state.selbm = 0; DPRINTF_S(newpath); /* Visit directory */