]> granicus.if.org Git - clang/commit
Use "foo-12345.o.tmp" instead of "foo.o-12345" as temporary file name.
authorNico Weber <nicolasweber@gmx.de>
Tue, 8 Aug 2017 16:21:23 +0000 (16:21 +0000)
committerNico Weber <nicolasweber@gmx.de>
Tue, 8 Aug 2017 16:21:23 +0000 (16:21 +0000)
commitf9afe1de8c5ae1ae8703f2447e1a70269b7421f6
tree9832d9a5fe18877de09c9b6031095d92ddbc2ae0
parent44f6e9ddf3e28c4ecd086b926a64ad91fe9e0595
Use "foo-12345.o.tmp" instead of "foo.o-12345" as temporary file name.

This helps some tools that do things based on the output's extension.

For example, we got reports from users on Windows that have a tool that scan a
build output dir (but skip .obj files). The tool would keep the "foo.obj-12345"
file open, and then when clang tried to rename the temp file to the final
output filename, that would fail. By making the tempfile end in ".obj.tmp",
tools like this could now have a rule to ignore .tmp files.
This is a less ambitious reland of https://reviews.llvm.org/D36238

https://reviews.llvm.org/D36413

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@310376 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Frontend/CompilerInstance.cpp