aboutsummaryrefslogtreecommitdiff
path: root/src/operations.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/operations.cc')
-rw-r--r--src/operations.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/operations.cc b/src/operations.cc
index c6b5d79..010a1ee 100644
--- a/src/operations.cc
+++ b/src/operations.cc
@@ -129,7 +129,9 @@ int Create(const char* const path, const mode_t mode,
return -EEXIST;
}
- return OpenResource<File>(path, file_info->flags, mode, &file_info->fh);
+ return OpenResource<File>(path,
+ file_info->flags | O_CREAT | O_WRONLY | O_EXCL,
+ mode, &file_info->fh);
} catch (const std::system_error& e) {
return -e.code().value();
} catch (...) {