summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2019-01-09 04:39:29 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2019-01-09 04:39:29 +0000
commit17f10abe1a3f23a28ce13c1647e19196a76adb32 (patch)
tree5a046bc3fd5e38ab0934842ef301d2c1c44b5ae0
parent2fa8e2d8a8413044a3d6e2a5ad1cbd62b3b15928 (diff)
downloadbcm5719-llvm-17f10abe1a3f23a28ce13c1647e19196a76adb32.tar.gz
bcm5719-llvm-17f10abe1a3f23a28ce13c1647e19196a76adb32.zip
gn build: Copy file permissions from input file in configure_file() emulation.
Most significantly, this makes bin/llvm-lit executable so that it can be run in the usual way. Differential Revision: https://reviews.llvm.org/D56423 llvm-svn: 350688
-rwxr-xr-xllvm/utils/gn/build/write_cmake_config.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/utils/gn/build/write_cmake_config.py b/llvm/utils/gn/build/write_cmake_config.py
index 0f476542ef6..f0d0a00bf1c 100755
--- a/llvm/utils/gn/build/write_cmake_config.py
+++ b/llvm/utils/gn/build/write_cmake_config.py
@@ -101,6 +101,7 @@ def main():
if not os.path.exists(args.output) or open(args.output).read() != output:
open(args.output, 'w').write(output)
+ os.chmod(args.output, os.stat(args.input).st_mode & 0777)
if __name__ == '__main__':
OpenPOWER on IntegriCloud