From: Lennart Poettering Date: Mon, 19 May 2025 10:14:25 +0000 (+0200) Subject: logind: also save pidfdid as part of session state, even if we don't parse it X-Git-Tag: v258-rc1~529^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F37555%2Fhead;p=thirdparty%2Fsystemd.git logind: also save pidfdid as part of session state, even if we don't parse it --- 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);