diff options
author | Thomas Munro <tmunro@postgresql.org> | 2022-08-06 12:02:43 +1200 |
---|---|---|
committer | Thomas Munro <tmunro@postgresql.org> | 2022-08-06 12:50:59 +1200 |
commit | 5fc88c5d53e43fa7dcea93499d230a0bf70f4f77 (patch) | |
tree | af3b996847cc5e5844689aae67aaa100ea5516ae /src/backend/storage/buffer/bufmgr.c | |
parent | f357233c9db8be2a015163da8e1ab0630f444340 (diff) | |
download | postgresql-5fc88c5d53e43fa7dcea93499d230a0bf70f4f77.tar.gz postgresql-5fc88c5d53e43fa7dcea93499d230a0bf70f4f77.zip |
Replace pgwin32_is_junction() with lstat().
Now that lstat() reports junction points with S_IFLNK/S_ISLINK(), and
unlink() can unlink them, there is no need for conditional code for
Windows in a few places. That was expressed by testing for WIN32 or
S_ISLNK, which we can now constant-fold.
The coding around pgwin32_is_junction() was a bit suspect anyway, as we
never checked for errors, and we also know that errors can be spuriously
reported because of transient sharing violations on this OS. The
lstat()-based code has handling for that.
This also reverts 4fc6b6ee on master only. That was done because
lstat() didn't previously work for symlinks (junction points), but now
it does.
Tested-by: Andrew Dunstan <andrew@dunslane.net>
Discussion: https://postgr.es/m/CA%2BhUKGLfOOeyZpm5ByVcAt7x5Pn-%3DxGRNCvgiUPVVzjFLtnY0w%40mail.gmail.com
Diffstat (limited to 'src/backend/storage/buffer/bufmgr.c')
0 files changed, 0 insertions, 0 deletions