diff options
author | Tor Egge <Tor.Egge@yahooinc.com> | 2023-07-20 10:43:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-20 10:43:02 +0200 |
commit | 3fb2f786a6dd0ee0f078284f0e15faeadfe572a3 (patch) | |
tree | c959a337584776a481bf990ea150ea51bf8f12be /searchcore | |
parent | 9756634dce13409a3177488c4a8c8329dd3fa40d (diff) | |
parent | c9d7005f98462a3d46cae4a410285620e6e26b31 (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.cpp | 4 |
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)) { |