Store dirty flag in each registry key and use it to save only modified branches.
diff --git a/server/select.c b/server/select.c index 24cbdb6..5149013 100644 --- a/server/select.c +++ b/server/select.c
@@ -225,7 +225,7 @@ /* SIGTERM handler */ static void sigterm_handler() { - close_registry(); + flush_registry(); exit(1); }