https://sourceware.org/bugzilla/show_bug.cgi?id=26945

--- Comment #14 from Siddhesh Poyarekar <siddhesh at sourceware dot org> ---
I've posted a patch series on the list[1][2][3][4] that should resolve this.

In summary, smart_rename now takes an FD for the file to rename and a struct
describing the ownership and timestamps to fix up.  Both are derived by callers
from the BFDs that were either read from or written and hence should be safe
for smart_rename to use in fixing up permissions using fchown/fchmod.  The
mkstemp returned FD is also now used instead of being closed and reopened.

There are a number of other cases where reusing the stat buffer or file
descriptors might just be quicker but I've avoided touching those for now since
they are not directly related to this specific fix.

[1] https://sourceware.org/pipermail/binutils/2020-December/114390.html
[2] https://sourceware.org/pipermail/binutils/2020-December/114391.html
[3] https://sourceware.org/pipermail/binutils/2020-December/114392.html
[4] https://sourceware.org/pipermail/binutils/2020-December/114393.html

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to