summaryrefslogtreecommitdiffstats
path: root/searchcore
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@yahooinc.com>2023-07-20 10:43:02 +0200
committerGitHub <noreply@github.com>2023-07-20 10:43:02 +0200
commit3fb2f786a6dd0ee0f078284f0e15faeadfe572a3 (patch)
treec959a337584776a481bf990ea150ea51bf8f12be /searchcore
parent9756634dce13409a3177488c4a8c8329dd3fa40d (diff)
parentc9d7005f98462a3d46cae4a410285620e6e26b31 (diff)
Merge pull request #27838 from vespa-engine/toregge/use-std-filesystem-rename
Use std::filesystem::rename instead of vespalib::rename.
Diffstat (limited to 'searchcore')
-rw-r--r--searchcore/src/vespa/searchcore/proton/server/proton_disk_layout.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/server/proton_disk_layout.cpp b/searchcore/src/vespa/searchcore/proton/server/proton_disk_layout.cpp
index 57a3d21652b..aecb1eec262 100644
--- a/searchcore/src/vespa/searchcore/proton/server/proton_disk_layout.cpp
+++ b/searchcore/src/vespa/searchcore/proton/server/proton_disk_layout.cpp
@@ -83,7 +83,9 @@ ProtonDiskLayout::remove(const DocTypeName &docTypeName)
vespalib::string name(docTypeName.toString());
vespalib::string normalDir(documentsDir + "/" + name);
vespalib::string removedDir(documentsDir + "/" + getRemovedName(name));
- vespalib::rename(normalDir, removedDir, false, false);
+ if (std::filesystem::exists(std::filesystem::path(normalDir))) {
+ std::filesystem::rename(std::filesystem::path(normalDir), std::filesystem::path(removedDir));
+ }
vespalib::File::sync(documentsDir);
TransLogClient tlc(_transport, _tlsSpec);
if (!tlc.remove(name)) {