summaryrefslogtreecommitdiff
path: root/src/services/vyos-commitd
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@vyos.io>2025-09-22 13:50:54 +0100
committerGitHub <noreply@github.com>2025-09-22 13:50:54 +0100
commitcd04de9af0a98b86937d2055505284bc4448691c (patch)
tree69f73b66deb22aecd231d17c5b417b61fc96b117 /src/services/vyos-commitd
parent8755db638c0575f3d3c31da73de3a5fd6e66e962 (diff)
parent6a2e175e584795216ea67c8aed29df69bfeb3715 (diff)
downloadvyos-1x-cd04de9af0a98b86937d2055505284bc4448691c.tar.gz
vyos-1x-cd04de9af0a98b86937d2055505284bc4448691c.zip
Merge pull request #4711 from jestabro/interstitial-set
T7737: add vyconf-aware analogue of configfs
Diffstat (limited to 'src/services/vyos-commitd')
-rwxr-xr-xsrc/services/vyos-commitd15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/services/vyos-commitd b/src/services/vyos-commitd
index 620d7eb6e..3fa581f02 100755
--- a/src/services/vyos-commitd
+++ b/src/services/vyos-commitd
@@ -73,6 +73,9 @@ class Session:
# pylint: disable=too-many-instance-attributes
session_id: str = ''
+ session_pid: int = None
+ sudo_user: str = None
+ user: str = None
dry_run: bool = False
atomic: bool = False
background: bool = False
@@ -228,6 +231,18 @@ def initialization(session: Session) -> Session:
config = Config(config_source=configsource)
+ # required by protobuf schema; non-existence will raise early error
+ if session.session_pid:
+ os.environ['SESSION_PID'] = str(session.session_pid)
+
+ # required by protobuf schema; may be empty string
+ if session.sudo_user:
+ os.environ['SUDO_USER'] = session.sudo_user
+
+ # required by protobuf schema; may be empty string
+ if session.user:
+ os.environ['USER'] = session.user
+
dependent_func: dict[str, list[typing.Callable]] = {}
setattr(config, 'dependent_func', dependent_func)