diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2004-12-15 08:32:45 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2004-12-15 08:32:45 +0000 |
commit | 07f9f4e2a41ed5b431b69165890ad9bc6f44edde (patch) | |
tree | 4333a3122cc14ab874a0ed3af6548b3b14183a05 /include/llvm/System | |
parent | 8378294c687c67540d96734b9b82f56486e88bfa (diff) | |
download | external_llvm-07f9f4e2a41ed5b431b69165890ad9bc6f44edde.zip external_llvm-07f9f4e2a41ed5b431b69165890ad9bc6f44edde.tar.gz external_llvm-07f9f4e2a41ed5b431b69165890ad9bc6f44edde.tar.bz2 |
Fix a file overwrite bug in llvm-ar introduced by changes to
createTemporaryFile semantics where it doesn't create a fully unique name
if the basename doesn't exist. This functionality is now optionally
provided by the boolean reuse_current parameter to createTemporaryFile and
makeUnique. The default values differ because of the way these functions
are used in LLVM.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18961 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/System')
-rw-r--r-- | include/llvm/System/Path.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/llvm/System/Path.h b/include/llvm/System/Path.h index 0e757f5..5be47b2 100644 --- a/include/llvm/System/Path.h +++ b/include/llvm/System/Path.h @@ -494,7 +494,7 @@ namespace sys { /// already unique. /// @throws std::string if an unrecoverable error occurs. /// @brief Make the current path name unique in the file system. - void makeUnique(); + void makeUnique( bool reuse_current = true ); /// This method attempts to create a directory in the file system with the /// same name as the Path object. The \p create_parents parameter controls @@ -529,7 +529,7 @@ namespace sys { /// the newly generated temporary file name is unique in the file system. /// @throws std::string if there is an error /// @brief Create a unique temporary file - bool createTemporaryFile(); + bool createTemporaryFile(bool reuse_current = false); /// This method attempts to destroy the directory named by the last in /// the Path name. If \p remove_contents is false, an attempt will be |