• Yifan J's avatar
    daemon/gdm-manager.c: quit plymouth when xdmcp is the only allowed connection. · 8d3889ba
    Yifan J authored
    gdm is responsible to kill plymouth by spawning the "plymouth quit"
    subprocesses in gdm-manager.c. The current code pathes of quiting
    plymouth can never be reached when xdmcp is the only connection
    allowed. Consequently in the case of
    
        !show_local_greeter && xdmcp_enabled
    
    the plymouth-quit-wait.service will never quit and the login prompt
    will not popup without manual interference. This issue could be
    more obviously observed when a downstream like openSUSE which
    allows a customized sysconfig to switch the corresponding two
    options on a headless server (s390), where the setup is usually:
    
        DISPLAYMANAGER_REMOTE_ACCESS="yes"
        DISPLAYMANAGER_STARTS_XSERVER="no"
    
    The proposed patch handles this edge case by quit plymouth immediately
    when the condition is detected.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=795120
    8d3889ba
Name
Last commit
Last update
..
Makefile.am Loading commit data...
gdm-dbus-util.c Loading commit data...
gdm-dbus-util.h Loading commit data...
gdm-display-access-file.c Loading commit data...
gdm-display-access-file.h Loading commit data...
gdm-display-factory.c Loading commit data...
gdm-display-factory.h Loading commit data...
gdm-display-store.c Loading commit data...
gdm-display-store.h Loading commit data...
gdm-display.c Loading commit data...
gdm-display.h Loading commit data...
gdm-display.xml Loading commit data...
gdm-launch-environment.c Loading commit data...
gdm-launch-environment.h Loading commit data...
gdm-legacy-display.c Loading commit data...
gdm-legacy-display.h Loading commit data...
gdm-local-display-factory.c Loading commit data...
gdm-local-display-factory.h Loading commit data...
gdm-local-display-factory.xml Loading commit data...
gdm-local-display.c Loading commit data...
gdm-local-display.h Loading commit data...
gdm-local-display.xml Loading commit data...
gdm-manager.c Loading commit data...
gdm-manager.h Loading commit data...
gdm-manager.xml Loading commit data...
gdm-server.c Loading commit data...
gdm-server.h Loading commit data...
gdm-session-auditor.c Loading commit data...
gdm-session-auditor.h Loading commit data...
gdm-session-enum-types.c.in Loading commit data...
gdm-session-enum-types.h.in Loading commit data...
gdm-session-linux-auditor.c Loading commit data...
gdm-session-linux-auditor.h Loading commit data...
gdm-session-record.c Loading commit data...
gdm-session-record.h Loading commit data...
gdm-session-settings.c Loading commit data...
gdm-session-settings.h Loading commit data...
gdm-session-solaris-auditor.c Loading commit data...
gdm-session-solaris-auditor.h Loading commit data...
gdm-session-worker-common.c Loading commit data...
gdm-session-worker-common.h Loading commit data...
gdm-session-worker-job.c Loading commit data...
gdm-session-worker-job.h Loading commit data...
gdm-session-worker.c Loading commit data...
gdm-session-worker.h Loading commit data...
gdm-session-worker.xml Loading commit data...
gdm-session.c Loading commit data...
gdm-session.h Loading commit data...
gdm-session.xml Loading commit data...
gdm-wayland-session.c Loading commit data...
gdm-x-session.c Loading commit data...
gdm-xdmcp-chooser-display.c Loading commit data...
gdm-xdmcp-chooser-display.h Loading commit data...
gdm-xdmcp-display-factory.c Loading commit data...
gdm-xdmcp-display-factory.h Loading commit data...
gdm-xdmcp-display.c Loading commit data...
gdm-xdmcp-display.h Loading commit data...
main.c Loading commit data...
session-worker-main.c Loading commit data...
test-session-client.c Loading commit data...