From 73485f83d5121a2e772b8acd79336f602dd77c45 Mon Sep 17 00:00:00 2001
From: obarun <eric@obarun.org>
Date: Sun, 12 Mar 2023 21:41:09 +1100
Subject: [PATCH] allow to create automatically a scandir for boot proccess at
 start command

---
 src/lib66/exec/ssexec_scandir_signal.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/lib66/exec/ssexec_scandir_signal.c b/src/lib66/exec/ssexec_scandir_signal.c
index e2bb0e47..aa693a05 100644
--- a/src/lib66/exec/ssexec_scandir_signal.c
+++ b/src/lib66/exec/ssexec_scandir_signal.c
@@ -193,7 +193,7 @@ int ssexec_scandir_signal(int argc, char const *const *argv, ssexec_t *info)
 
     int r ;
 
-    unsigned int timeout = 0, notif = 0, sig = 0, container = 0 ;
+    unsigned int timeout = 0, notif = 0, sig = 0, container = 0, boot = 0 ;
 
     char const *newenv[MAXENV+1] ;
     char const *const *genv = 0 ;
@@ -239,6 +239,12 @@ int ssexec_scandir_signal(int argc, char const *const *argv, ssexec_t *info)
 
                     break ;
 
+                case 'b' :
+
+                    boot = 1 ;
+
+                    break ;
+
                 case 'B' :
 
                     container = 1 ;
@@ -294,7 +300,7 @@ int ssexec_scandir_signal(int argc, char const *const *argv, ssexec_t *info)
         if (!r) {
 
             unsigned int m = 0 ;
-            int nargc = 3 + (container ? 1 : 0) ;
+            int nargc = 3 + (container ? 1 : 0) + (boot ? 1 : 0) ;
             char const *newargv[nargc] ;
 
             newargv[m++] = "create" ;
@@ -302,6 +308,9 @@ int ssexec_scandir_signal(int argc, char const *const *argv, ssexec_t *info)
             if (container)
                 newargv[m++] = "-B" ;
 
+            if (boot)
+                newargv[m++] = "-b" ;
+
             newargv[m++] = "create" ;
             newargv[m] = 0 ;
 
-- 
GitLab