From 2c61fb1d1ce85fe400a8668e85fc0da42813a45a Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 23 Dec 2022 22:53:07 +0000 Subject: Refactor libs6auto, add s6-instance-maker (untested) Signed-off-by: Laurent Bercot --- .gitignore | 1 + doc/s6-setuidgid.html | 10 +- package/deps.mak | 15 ++- package/modes | 1 + package/targets.mak | 2 +- src/daemontools-extras/s6-setuidgid.c | 3 +- src/include/s6/auto.h | 12 +- src/instance/deps-exe/s6-instance-maker | 2 + src/instance/s6-instance-maker.c | 181 ++++++++++++++++++++++++++ src/libs6/deps-lib/s6auto | 4 + src/libs6/s6_auto_write_logger.c | 10 ++ src/libs6/s6_auto_write_logger_tmp.c | 53 ++++++++ src/libs6/s6_auto_write_logrun.c | 56 +------- src/libs6/s6_auto_write_logrun_tmp.c | 68 ++++++++++ src/libs6/s6_auto_write_service.c | 59 +++++++++ src/libs6/s6_servicedir_file_list.c | 2 + src/usertree/s6-usertree-maker.c | 219 ++++++++++++-------------------- 17 files changed, 497 insertions(+), 201 deletions(-) create mode 100644 src/instance/deps-exe/s6-instance-maker create mode 100644 src/instance/s6-instance-maker.c create mode 100644 src/libs6/s6_auto_write_logger.c create mode 100644 src/libs6/s6_auto_write_logger_tmp.c create mode 100644 src/libs6/s6_auto_write_logrun_tmp.c create mode 100644 src/libs6/s6_auto_write_service.c diff --git a/.gitignore b/.gitignore index d08a569..08ecbf7 100644 --- a/.gitignore +++ b/.gitignore @@ -71,3 +71,4 @@ /s6-applyuidgid /s6-setuidgid /s6-usertree-maker +/s6-instance-maker diff --git a/doc/s6-setuidgid.html b/doc/s6-setuidgid.html index 95e0e2d..eb4e7f6 100644 --- a/doc/s6-setuidgid.html +++ b/doc/s6-setuidgid.html @@ -29,6 +29,8 @@ s6-setuidgid executes a program as another user.