From f01d8658a3a57d05a5156aefd32d8137c3ee3996 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 19 May 2025 12:14:25 +0200 Subject: [PATCH] logind: also save pidfdid as part of session state, even if we don't parse it --- src/login/logind-session.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/login/logind-session.c b/src/login/logind-session.c index 150aea887f3..7032e95d205 100644 --- a/src/login/logind-session.c +++ b/src/login/logind-session.c @@ -353,8 +353,12 @@ int session_save(Session *s) { if (!s->vtnr) fprintf(f, "POSITION=%u\n", s->position); - if (pidref_is_set(&s->leader)) + if (pidref_is_set(&s->leader)) { fprintf(f, "LEADER="PID_FMT"\n", s->leader.pid); + (void) pidref_acquire_pidfd_id(&s->leader); + if (s->leader.fd_id != 0) + fprintf(f, "LEADER_PIDFDID=%" PRIu64 "\n", s->leader.fd_id); + } if (audit_session_is_valid(s->audit_id)) fprintf(f, "AUDIT=%"PRIu32"\n", s->audit_id); -- 2.47.3