On Sat, Sep 5, 2020 at 9:45 AM Andres Freund <and...@anarazel.de> wrote: > On 2020-09-02 17:51:27 +0200, Juan José Santamaría Flecha wrote: > > + attrib = GetFileAttributes(d->ret.d_name); > > Is this really an optimization? The benefit of Thomas' patch is that > that information sometimes already is there. But here you're doing a > separate lookup with GetFileAttributes()?
Well as discussed already, our stat() emulation on Windows does multiple syscalls, so it's a slight improvement. However, it looks like we might be missing a further opportunity here... Doesn't Windows already give us the flags we need in the dwFileAttributes member of the WIN32_FIND_DATA object that the Find{First,Next}File() functions populate?