summaryrefslogtreecommitdiff
path: root/src/shim
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2024-07-30 08:27:49 -0500
committerMergify <37929162+mergify[bot]@users.noreply.github.com>2024-08-13 00:46:39 +0000
commita55e35470a4b76cab4193e287235f8c6900b6a58 (patch)
treec4a59402eb5fd44e1ec934d1492b169dc2ab7edb /src/shim
parentc50c55b93027d9000fa4fd966197402c1422ed3f (diff)
downloadvyos-1x-a55e35470a4b76cab4193e287235f8c6900b6a58.tar.gz
vyos-1x-a55e35470a4b76cab4193e287235f8c6900b6a58.zip
configd: T6633: inject missing env vars for configfs utilitymergify/bp/circinus/pr-3937
(cherry picked from commit a9024f302fd9657a0e6ef274cfc1dedccaf9d1a3)
Diffstat (limited to 'src/shim')
-rw-r--r--src/shim/vyshim.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/shim/vyshim.c b/src/shim/vyshim.c
index 4d836127d..a78f62a7b 100644
--- a/src/shim/vyshim.c
+++ b/src/shim/vyshim.c
@@ -185,6 +185,20 @@ int initialization(void* Requester)
}
debug_print("sudo_user is %s\n", sudo_user);
+ char *temp_config_dir = getenv("VYATTA_TEMP_CONFIG_DIR");
+ if (!temp_config_dir) {
+ char none[] = "";
+ temp_config_dir = none;
+ }
+ debug_print("temp_config_dir is %s\n", temp_config_dir);
+
+ char *changes_only_dir = getenv("VYATTA_CHANGES_ONLY_DIR");
+ if (!changes_only_dir) {
+ char none[] = "";
+ changes_only_dir = none;
+ }
+ debug_print("changes_only_dir is %s\n", changes_only_dir);
+
debug_print("Sending init announcement\n");
char *init_announce = mkjson(MKJSON_OBJ, 1,
MKJSON_STRING, "type", "init");
@@ -252,6 +266,16 @@ int initialization(void* Requester)
zmq_recv(Requester, buffer, 16, 0);
debug_print("Received sudo_user receipt\n");
+ debug_print("Sending config session temp_config_dir\n");
+ zmq_send(Requester, temp_config_dir, strlen(temp_config_dir), 0);
+ zmq_recv(Requester, buffer, 16, 0);
+ debug_print("Received temp_config_dir receipt\n");
+
+ debug_print("Sending config session changes_only_dir\n");
+ zmq_send(Requester, changes_only_dir, strlen(changes_only_dir), 0);
+ zmq_recv(Requester, buffer, 16, 0);
+ debug_print("Received changes_only_dir receipt\n");
+
return 0;
}