From 5dee043f17c6d49b203084e7d34448a6355466f9 Mon Sep 17 00:00:00 2001
From: obarun <eric@obarun.org>
Date: Sat, 11 Mar 2023 02:24:41 +1100
Subject: [PATCH] prohibits section in function of the service type

---
 src/lib66/parse/parse_store_environ.c | 5 +++++
 src/lib66/parse/parse_store_g.c       | 2 ++
 src/lib66/parse/parse_store_logger.c  | 5 +++++
 src/lib66/parse/parse_store_regex.c   | 3 +++
 4 files changed, 15 insertions(+)

diff --git a/src/lib66/parse/parse_store_environ.c b/src/lib66/parse/parse_store_environ.c
index 588b4c49..f988ef74 100644
--- a/src/lib66/parse/parse_store_environ.c
+++ b/src/lib66/parse/parse_store_environ.c
@@ -27,6 +27,11 @@
 
 int parse_store_environ(resolve_service_t *res, char *store, int idsec, int idkey)
 {
+    log_flow() ;
+
+    if (res->type == TYPE_BUNDLE)
+        return 1 ;
+
     int e = 0 ;
     stralloc sa = STRALLOC_ZERO ;
     resolve_wrapper_t_ref wres = resolve_set_struct(DATA_SERVICE, res) ;
diff --git a/src/lib66/parse/parse_store_g.c b/src/lib66/parse/parse_store_g.c
index f0a2a770..a0c87676 100644
--- a/src/lib66/parse/parse_store_g.c
+++ b/src/lib66/parse/parse_store_g.c
@@ -20,6 +20,8 @@
 
 int parse_store_g(resolve_service_t *res, char *store, int idsec, int idkey)
 {
+    log_flow() ;
+
     log_trace("storing key: ", get_key_by_key_all(idsec, idkey)) ;
 
     switch(idsec) {
diff --git a/src/lib66/parse/parse_store_logger.c b/src/lib66/parse/parse_store_logger.c
index 3a444972..049b4a9e 100644
--- a/src/lib66/parse/parse_store_logger.c
+++ b/src/lib66/parse/parse_store_logger.c
@@ -25,6 +25,11 @@
 
 int parse_store_logger(resolve_service_t *res, char *store, int idsec, int idkey)
 {
+    log_flow() ;
+
+    if (res->type == TYPE_BUNDLE || res->type == TYPE_MODULE)
+        return 1 ;
+
     int r = 0, e = 0 ;
     stralloc sa = STRALLOC_ZERO ;
     resolve_wrapper_t_ref wres = resolve_set_struct(DATA_SERVICE, res) ;
diff --git a/src/lib66/parse/parse_store_regex.c b/src/lib66/parse/parse_store_regex.c
index 3bd1421e..cbdb4090 100644
--- a/src/lib66/parse/parse_store_regex.c
+++ b/src/lib66/parse/parse_store_regex.c
@@ -27,6 +27,9 @@ int parse_store_regex(resolve_service_t *res, char *store, int idsec, int idkey)
 {
     log_flow() ;
 
+    if (res->type == TYPE_CLASSIC || res->type == TYPE_ONESHOT)
+        return 1 ;
+
     stralloc sa = STRALLOC_ZERO ;
     resolve_wrapper_t_ref wres = resolve_set_struct(DATA_SERVICE, res) ;
 
-- 
GitLab