From 4ea16b3468496d7f61758593b3f83b60f9349440 Mon Sep 17 00:00:00 2001 From: robshape Date: Sun, 28 May 2023 21:18:59 +0200 Subject: [PATCH] fix: Sync filesystem before shutdown --- src/common/api.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/common/api.c b/src/common/api.c index 34932a0..8a33a57 100644 --- a/src/common/api.c +++ b/src/common/api.c @@ -1552,11 +1552,15 @@ void POW_powerOff(void) { GFX_clear(gfx.screen); GFX_blitMessage(font.large, msg, gfx.screen, NULL); GFX_flip(gfx.screen); + + system("sync"); + system("echo s > /proc/sysrq-trigger"); + system("echo u > /proc/sysrq-trigger"); + system("sync"); + sleep(2); // actual shutdown - system("echo u > /proc/sysrq-trigger"); - system("echo s > /proc/sysrq-trigger"); system("echo o > /proc/sysrq-trigger"); } }