[llvm-objcopy][NFC] refactor restoreStatOnFile out of llvm-objcopy.
authorAlexey Lapshin <a.v.lapshin@mail.ru>
Wed, 13 Apr 2022 20:40:27 +0000 (23:40 +0300)
committerAlexey Lapshin <a.v.lapshin@mail.ru>
Fri, 22 Apr 2022 17:06:01 +0000 (20:06 +0300)
commit79c1991010bda4eb2950e164ba0df4bde4fafa76
tree75d648e168048379e9dbb6168076b83b5069114a
parent225b91e6cbba31ff1ce787a152a67977d08fdcab
[llvm-objcopy][NFC] refactor restoreStatOnFile out of llvm-objcopy.

Functionality of restoreStatOnFile may be reused. Move it into
FileUtilities.cpp. Create helper class FilePermissionsApplier
to store and apply permissions.

Differential Revision: https://reviews.llvm.org/D123821
llvm/include/llvm/Support/FileUtilities.h
llvm/lib/Support/FileUtilities.cpp
llvm/tools/llvm-objcopy/llvm-objcopy.cpp