aboutsummaryrefslogtreecommitdiff
path: root/lib/System/Unix/Path.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/System/Unix/Path.cpp')
-rw-r--r--lib/System/Unix/Path.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/System/Unix/Path.cpp b/lib/System/Unix/Path.cpp
index d4bf0260c5..84c2d2d23d 100644
--- a/lib/System/Unix/Path.cpp
+++ b/lib/System/Unix/Path.cpp
@@ -481,13 +481,13 @@ Path::createFile() {
}
bool
-Path::createTemporaryFile() {
+Path::createTemporaryFile(bool reuse_current) {
// Make sure we're dealing with a file
if (!isFile())
return false;
// Make this into a unique file name
- makeUnique();
+ makeUnique( reuse_current );
// create the file
int outFile = ::open(path.c_str(), O_WRONLY|O_CREAT|O_TRUNC, 0666);
@@ -600,8 +600,8 @@ CopyFile(const sys::Path &Dest, const sys::Path &Src) {
}
void
-Path::makeUnique() {
- if (!exists())
+Path::makeUnique(bool reuse_current) {
+ if (reuse_current && !exists())
return; // File doesn't exist already, just use it!
// Append an XXXXXX pattern to the end of the file for use with mkstemp,