From: Lennart Poettering Date: Fri, 1 Oct 2021 13:47:53 +0000 (+0200) Subject: fileio: add shortcut for xopendirat() when called in opendir() compatible mode X-Git-Tag: v250-rc1~550^2~8 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=823d72c7f73d06df50fe51390a79b2296f78215e;p=thirdparty%2Fsystemd.git fileio: add shortcut for xopendirat() when called in opendir() compatible mode --- diff --git a/src/basic/fileio.c b/src/basic/fileio.c index cced1dd564b..0a483854f2a 100644 --- a/src/basic/fileio.c +++ b/src/basic/fileio.c @@ -928,6 +928,9 @@ DIR *xopendirat(int fd, const char *name, int flags) { assert(!(flags & O_CREAT)); + if (fd == AT_FDCWD && flags == 0) + return opendir(name); + nfd = openat(fd, name, O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC|flags, 0); if (nfd < 0) return NULL;