logind: get a fresh file descriptor to clean up a VT
authorOwen W. Taylor <otaylor@fishsoup.net>
Tue, 18 Aug 2015 19:19:05 +0000 (15:19 -0400)
committerOwen W. Taylor <otaylor@fishsoup.net>
Tue, 18 Aug 2015 19:26:11 +0000 (15:26 -0400)
commit128df4cfe93e6de6afb38a2160167339d88f4e1a
tree1b9056549b4260bed2a5fedc928f092d3967848b
parent2235695335c56cf91df8dbae0ea49889b209da17
logind: get a fresh file descriptor to clean up a VT

When the controlling process exits, any existing file descriptors
for that FD will be marked as hung-up and ioctls on them will
file with EIO. To work around this, open a new file descriptor
for the VT we want to clean up.

Thanks to Ray Strode for help in sorting out the problem and
coming up with a fix!

https://github.com/systemd/systemd/issues/989
src/login/logind-session.c