about summary refs log tree commit diff
path: root/src/stat/fchmodat.c
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2022-04-27 09:10:02 -0400
committerRich Felker <dalias@aerifal.cx>2022-05-01 23:25:21 -0400
commit9a9374955517bf731f11fd2c4a071b3cc1120526 (patch)
tree5a19aedfb9f6df8ebe9bcdad30c1446a94d5a2c4 /src/stat/fchmodat.c
parent12a757b3219408c5f96fd5b9daa5c551944337ee (diff)
downloadmusl-9a9374955517bf731f11fd2c4a071b3cc1120526.tar.gz
musl-9a9374955517bf731f11fd2c4a071b3cc1120526.tar.xz
musl-9a9374955517bf731f11fd2c4a071b3cc1120526.zip
drop use of stat operation in temporary file name generation
this change serves two purposes:

1. it eliminates one of the few remaining uses of the kernel stat
structure which will not be present in future archs, avoiding the need
for growing ifdef logic here.

2. it potentially makes the operations less expensive when the
candidate exists as a non-symlink by avoiding the need to read the
inode (assuming the directory tables suffice to distinguish symlinks).

this uses the idiom I discovered while rewriting realpath for commit
29ff7599a448232f2527841c2362643d246cee36 of being able to use the
readlink operation as an inexpensive probe for file existence that
doesn't following symlinks.
Diffstat (limited to 'src/stat/fchmodat.c')
0 files changed, 0 insertions, 0 deletions