]> Sergey Matveev's repositories - public-inbox.git/commit
lei: pass FD to CWD via cmsg, use fchdir on server
authorEric Wong <e@80x24.org>
Thu, 14 Jan 2021 07:06:27 +0000 (19:06 -1200)
committerEric Wong <e@80x24.org>
Fri, 15 Jan 2021 00:19:12 +0000 (00:19 +0000)
commitd1b9582872d1824f166a038dcf32b6ae8c6dc735
treeccaef6fb415731b23d83fa9e8a3526d660c5ad18
parent9ecd339fc32ff9c6b8ddcc98a992f5bcc682077e
lei: pass FD to CWD via cmsg, use fchdir on server

Perl chdir() automatically does fchdir(2) if given a file
or directory handle since 5.8.8/5.10.0, so we can safely
rely on it given our 5.10.1+ requirement.

This means we no longer have to waste several milliseconds
loading the Cwd.so and making stat() calls to ensure
ENV{PWD} is correct and usable in the server.  It also lets
us work in directories that are no longer accessible via
pathname.
lib/PublicInbox/LEI.pm
script/lei
t/lei.t