diff options
| author | Dan Engelbrecht <[email protected]> | 2023-05-10 18:45:16 +0200 |
|---|---|---|
| committer | Dan Engelbrecht <[email protected]> | 2023-05-10 18:45:16 +0200 |
| commit | d458278e047297ad1c684278fb5c74d7678a0794 (patch) | |
| tree | 18b340b93156dd1e86b0f572a56c7fd9e1fdedce /src/zenserver/zenserver.cpp | |
| parent | v0.2.10-pre0 (diff) | |
| download | zen-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.cpp | 9 |
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(); } } |