Alternative Socket handover mechanisms #3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR implements the alternative CLI-based and environment-based socket handover mechanisms outlined in #2.
This PR is an extension of #4.
List of supported socket handover mechanisms after this PR:
--kde
: The KDE socket handover mechanism. Socket passed via--socket
and--wayland-fd
--cli
: The alternative CLI socket handover mechanism: Socket passed via--wayland-socket
and--wayland-fd
(new)--env
: An environment-based socket handover mechanism: Socket passed viaWAYLAND_SOCKET_NAME
andWAYLAND_SOCKET_FD
.--systemd
: The systemd socket activation handover mechanism: Socket passed viaLISTEN_PID
,LISTEN_FDS
, andLISTEN_FDNAMES
(new)Testing and evaluation of the different mechanisms should be performed before this is merged, though I can see wl-restart supporting multiple of these or even all four mechanisms.