summaryrefslogtreecommitdiffstats
path: root/kit
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@collabora.com>2024-04-15 16:58:45 +0100
committerCaolán McNamara <caolanm@gmail.com>2024-04-16 16:43:52 +0100
commit2d018d38a5ebc340ec5f907dd2b11186552923ab (patch)
treee39808051f44dd0bc401ddf1c8f157d5d53a3b9a /kit
parentbgsave: warn and fail on unexpected receipt of .uno:Save. (diff)
downloadonline-2d018d38a5ebc340ec5f907dd2b11186552923ab.tar.gz
online-2d018d38a5ebc340ec5f907dd2b11186552923ab.zip
bgsave: add unit testing hooks for after bgsave fork & pre exit.
Signed-off-by: Michael Meeks <michael.meeks@collabora.com> Change-Id: I35a2ec185762138dc85db39df3e7644c60acfddc
Diffstat (limited to 'kit')
-rw-r--r--kit/Kit.cpp2
-rw-r--r--kit/KitWebSocket.cpp1
2 files changed, 3 insertions, 0 deletions
diff --git a/kit/Kit.cpp b/kit/Kit.cpp
index 52c8f362d1..8a6bdae47a 100644
--- a/kit/Kit.cpp
+++ b/kit/Kit.cpp
@@ -1425,6 +1425,8 @@ bool Document::forkToSave(const std::function<void()> &childSave, int viewId)
childSocket.reset();
// now we just have a single socket to our parent
+ UnitKit::get().postBackgroundSaveFork();
+
// Hard drop our previous connections to coolwsd and shared wakeups.x
KitSocketPoll::cleanupChildProcess();
diff --git a/kit/KitWebSocket.cpp b/kit/KitWebSocket.cpp
index 8f4ca2e8d7..d5553ef5de 100644
--- a/kit/KitWebSocket.cpp
+++ b/kit/KitWebSocket.cpp
@@ -209,6 +209,7 @@ void BgSaveChildWebSocketHandler::handleMessage(const std::vector<char>& data)
void BgSaveChildWebSocketHandler::onDisconnect()
{
LOG_TRC("Disconnected background web socket to parent kit");
+ UnitKit::get().preBackgroundSaveExit();
Util::forcedExit(EX_OK);
}