]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
logind: also save pidfdid as part of session state, even if we don't parse it 37555/head
authorLennart Poettering <lennart@poettering.net>
Mon, 19 May 2025 10:14:25 +0000 (12:14 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 21 May 2025 15:33:40 +0000 (17:33 +0200)
src/login/logind-session.c

index 150aea887f35c0f3d7a9ff9b08756e3894c47f99..7032e95d2051e9ae30167c8c470aefb6c68b0de6 100644 (file)
@@ -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);