diff options
| author | Daniil Baturin <daniil@vyos.io> | 2025-09-22 13:50:54 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-22 13:50:54 +0100 |
| commit | cd04de9af0a98b86937d2055505284bc4448691c (patch) | |
| tree | 69f73b66deb22aecd231d17c5b417b61fc96b117 /src/services/vyos-commitd | |
| parent | 8755db638c0575f3d3c31da73de3a5fd6e66e962 (diff) | |
| parent | 6a2e175e584795216ea67c8aed29df69bfeb3715 (diff) | |
| download | vyos-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-x | src/services/vyos-commitd | 15 |
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) |
