summaryrefslogtreecommitdiff
path: root/src/session.ml
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2025-09-10 12:50:52 -0500
committerJohn Estabrook <jestabro@vyos.io>2025-09-10 14:13:47 -0500
commita0a14ea1ee38ce78f7433b3a93f7eea61c8163fc (patch)
tree01f9d3e2b76d35ee2b459f14f5e2ffff96e7833f /src/session.ml
parent19d7e20f5cb7786f87e04a334e19415f18af6562 (diff)
downloadvyconf-a0a14ea1ee38ce78f7433b3a93f7eea61c8163fc.tar.gz
vyconf-a0a14ea1ee38ce78f7433b3a93f7eea61c8163fc.zip
T7737: add user and sudo_user fields to session for use in commit
Add optional protobuf fields to convey environment variables USER and SUDO_USER, as needed for some config_mode scripts. Add non-option fields to the session record type, defaulting to the empty string.
Diffstat (limited to 'src/session.ml')
-rw-r--r--src/session.ml8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/session.ml b/src/session.ml
index 5efc9f5..23c3d19 100644
--- a/src/session.ml
+++ b/src/session.ml
@@ -26,17 +26,19 @@ type session_data = {
conf_mode: bool;
changeset: cfg_op list;
client_app: string;
- user: string;
client_pid: int32;
+ client_user: string;
+ client_sudo_user: string;
}
-let make world client_app user pid = {
+let make world client_app sudo_user user pid = {
proposed_config = world.running_config;
modified = false;
conf_mode = false;
changeset = [];
client_app = client_app;
- user = user;
+ client_user = user;
+ client_sudo_user = sudo_user;
client_pid = pid;
}