mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-21 18:24:23 +00:00
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
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user