From 56677fb1d6044b0f4c07d533dff947a774e39e9f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 19 May 2023 11:18:51 +0200 Subject: [PATCH] package/podman: helper script to create supervised Finit service Signed-off-by: Joachim Wiberg --- package/podman/podman-service | 106 ++++++++++++++++++ package/podman/podman.mk | 2 + .../finit/4.4/0001-initctl-force-create.patch | 36 ++++++ 3 files changed, 144 insertions(+) create mode 100755 package/podman/podman-service create mode 100644 patches/finit/4.4/0001-initctl-force-create.patch diff --git a/package/podman/podman-service b/package/podman/podman-service new file mode 100755 index 00000000..3867edd7 --- /dev/null +++ b/package/podman/podman-service @@ -0,0 +1,106 @@ +#!/bin/sh +# Create a monitored container service + +pmargs="" +enable= +dryrun= +name= + +usage() +{ + cat < +Date: Sat May 20 10:08:31 2023 +0200 + + initctl: let -f force-skip check for built-in service + + When calling `initctl -b create` from a start script at bootstrap you + risk blocking the boot since Finit currently cannot reply to IPC during + that period. + + This patch allows -f to override this builtin check for the following + initctl commands: + + - touch + - show + - edit + - create + - delete + + Signed-off-by: Joachim Wiberg + +diff --git a/src/serv.c b/src/serv.c +index 570f5ac..2029ddd 100644 +--- a/src/serv.c ++++ b/src/serv.c +@@ -41,6 +41,10 @@ static int is_builtin(char *arg) + { + svc_t *svc; + ++ /* skip check, we may be in non-responsive bootstrap */ ++ if (iforce) ++ return 0; ++ + svc = client_svc_find(arg); + if (!svc) + return 0;