aboutsummaryrefslogtreecommitdiff
path: root/src/zenserver/zenserver.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2023-05-10 18:45:16 +0200
committerDan Engelbrecht <[email protected]>2023-05-10 18:45:16 +0200
commitd458278e047297ad1c684278fb5c74d7678a0794 (patch)
tree18b340b93156dd1e86b0f572a56c7fd9e1fdedce /src/zenserver/zenserver.cpp
parentv0.2.10-pre0 (diff)
downloadzen-d458278e047297ad1c684278fb5c74d7678a0794.tar.xz
zen-d458278e047297ad1c684278fb5c74d7678a0794.zip
Only rewrite state_marker file if it does not exist so we can see the age of it
Diffstat (limited to 'src/zenserver/zenserver.cpp')
-rw-r--r--src/zenserver/zenserver.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/zenserver/zenserver.cpp b/src/zenserver/zenserver.cpp
index 2469c5c85..5e60ec753 100644
--- a/src/zenserver/zenserver.cpp
+++ b/src/zenserver/zenserver.cpp
@@ -778,9 +778,12 @@ ZenServer::InitializeState(const ZenServerOptions& ServerOptions)
WriteFile(ManifestPath, m_RootManifest.GetBuffer().AsIoBuffer());
}
{
- std::filesystem::path StateMarkerPath = m_DataRoot / "state_marker";
- static const std::string_view StateMarkerContent = "deleting this file will cause " ZEN_APP_NAME " to exit"sv;
- WriteFile(StateMarkerPath, IoBuffer(IoBuffer::Wrap, StateMarkerContent.data(), StateMarkerContent.size()));
+ std::filesystem::path StateMarkerPath = m_DataRoot / "state_marker";
+ if (!std::filesystem::is_regular_file(StateMarkerPath))
+ {
+ static const std::string_view StateMarkerContent = "deleting this file will cause " ZEN_APP_NAME " to exit"sv;
+ WriteFile(StateMarkerPath, IoBuffer(IoBuffer::Wrap, StateMarkerContent.data(), StateMarkerContent.size()));
+ }
EnqueueStateMarkerTimer();
}
}