[PATCH] D93881: [llvm-objcopy] preserve file ownership when overwritten
Jordan Rupprecht via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Feb 4 17:13:07 PST 2021
rupprecht added inline comments.
================
Comment at: llvm/lib/Support/FileOutputBuffer.cpp:140
+ fs::file_status Stat;
+ std::error_code EC = fs::status(Path, Stat);
+ if (!EC)
----------------
rupprecht wrote:
> WDYT about doing a stat on the newly-generated tempfile so we can skip the redundant fchown if possible? (i.e. the common case of running as a non-root user)
IIUC, this has to be `fstat` on the input file in order to work securely. Otherwise, there is a race between reading the file (for copying the object from), and deciding what to fchown the new file to.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D93881/new/
https://reviews.llvm.org/D93881
More information about the llvm-commits
mailing list