summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update Georgian translationgnome-42Ekaterine Papava2023-05-061-1446/+292
|
* meson: Bump to 42.042.0Ray Strode2022-03-211-1/+1
|
* NEWS: Update for releaseRay Strode2022-03-211-0/+8
|
* Update Catalan translationJordi Mas2022-03-171-681/+715
|
* Update Japanese translationsicklylife2022-03-131-4/+33
|
* Update Japanese translationPeniel Vargas2022-03-131-4/+21
|
* Merge branch 'wip/re-read-config' into 'main'Ray Strode2022-03-0213-67/+192
|\ | | | | | | | | | | | | Try to address nvidia race on hybrid graphics setups Closes #763 See merge request GNOME/gdm!173
| * Revert "data: Don't race with vendor nvidia driver at startup"Ray Strode2022-03-014-41/+2
| | | | | | | | | | | | | | | | GDM now blocks itself at runtime until udev is ready, so there's no point in delaying GDM startup, too. This commit reverts udev and systemd logic put in place to stall GDM start up until udev finished.
| * common: Reload settings when graphics initializeRay Strode2022-03-011-2/+5
| | | | | | | | | | | | | | | | | | | | | | If GDM starts faster than graphics initialize, then the udev rules that write out /run/gdm/custom.conf might get run too late for GDM to notice. This commit changes GDM to reread its config after graphicals initialization completes. https://gitlab.gnome.org/GNOME/gdm/-/issues/763
| * common: Add API to reload settings from diskRay Strode2022-03-015-12/+26
| | | | | | | | | | | | | | | | | | | | Ideally we would reread /run/gdm/custom.conf after we've decided graphics setup is complete. This is because the file may not get written out by udev until after GDM is already started and waiting. As a first step to get there, this commit adds an API for rereading the file, and changes the SIGHUP handler to use it (instead of the complete teardown and reinitialization it was doing before).
| * local-display-factory: Stall startup until main graphics card is readyRay Strode2022-03-014-12/+159
|/ | | | | | | | | | | | | | | | | | | | | | | | | At the moment, GDM waits until systemd says the system supports graphics (via the CanGraphical logind property). Unfortunately, this property isn't really what we need, since it flips to true when *any* graphics are available, not when the main graphics for the system are ready. This is a problem on hybrid graphics systems, if one card is slower to load than another. In particular, the vendor nvidia driver can be slow to load because it has multiple kernel modules it loads in series. Indeed on fast systems, that use the vendor nvidia driver, it's not unusual for boot to get to a point where all of userspace up to and including GDM is executed before the graphics are ready to go. This commit tries to mitigate the situation by adding an additional, check aside from CanGraphical to test if the system is ready. This check waits for the graphics card associated with boot to be fully up and running before proceeding to start a login screen. Closes: https://gitlab.gnome.org/GNOME/gdm/-/issues/763
* Update Basque translationAsier Sarasua Garmendia2022-02-261-104/+146
|
* Merge branch 'fix-logic-error-in-udev-rule' into 'main'Ray Strode2022-02-151-1/+1
|\ | | | | | | | | data: Fix logic error in single card vendor nvidia cases See merge request GNOME/gdm!172
| * data: Fix logic error in single card vendor nvidia casesRay Strode2022-02-151-1/+1
|/ | | | | | | | | | At the moment we neglect to clean up the sync file GDM uses to know when it's okay to start in the case there's only a single card. This commit fixes that. https://gitlab.gnome.org/GNOME/gdm/-/issues/763
* Merge branch 'fix-udev-race' into 'main'Ray Strode2022-02-154-1/+40
|\ | | | | | | | | data: Don't race with vendor nvidia driver at startup See merge request GNOME/gdm!170
| * data: Don't race with vendor nvidia driver at startupRay Strode2022-02-154-1/+40
|/ | | | | | | | | | | | | | | | | The vendor nvidia driver has two modules loaded at startup. It's not uncommon for the second module to still be loading when GDM starts. Our udev rule relies on the second module to set up GDM's boot configuration. This commit adds some synchronization to stall GDM a bit if the vendor driver is still coming up. https://gitlab.gnome.org/GNOME/gdm/-/issues/763
* pam-exherbo: update gdm-launch-environmentMarc-Antoine Perennou2022-01-311-3/+4
| | | | Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
* Merge branch 'launch-environment-datadir' into 'main'Ray Strode2022-01-271-2/+2
|\ | | | | | | | | | | | | launch-environment: add DATADIR to XDG_DATA_DIRS Closes #756 See merge request GNOME/gdm!168
| * launch-environment: add DATADIR to XDG_DATA_DIRSNaïm Favier2022-01-271-2/+2
|/ | | | so that gnome-session finds gnome-login.session
* pam-exherbo: update to reflect pam changesMarc-Antoine Perennou2022-01-265-31/+36
| | | | Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
* Merge branch 'wayland-by-default-with-nvidia-510' into 'main'Ray Strode2022-01-201-1/+6
|\ | | | | | | | | gdm.rules: Prefer Wayland with NVIDIA >= 510 See merge request GNOME/gdm!169
| * gdm.rules: Prefer Wayland with NVIDIA >= 510Olivier Fourdan2022-01-201-1/+6
|/ | | | | | | NVIDIA driver version 510 and above have support for GBM, use Wayland by default with NVIDIA proprietary driver version 510 and above. For versions between 470 and 510, prefer Xorg as before.
* meson: Bump to 41.341.3Ray Strode2022-01-121-1/+1
|
* NEWS: Update for releaseRay Strode2022-01-121-0/+11
|
* Merge branch 'wip/xiaoguang/restart-greeter-session' into 'main'Ray Strode2022-01-111-1/+2
|\ | | | | | | | | local-display-factory: restart greeter session when crashed See merge request GNOME/gdm!166
| * local-display-factory: restart greeter session when crashedXiaoguang Wang2022-01-111-1/+2
|/ | | | | | | When active vt is gdm initial vt, restart greeter session. Avoiding the blank screen when greeter session crashed. https://gitlab.gnome.org/GNOME/gdm/-/issues/735
* Merge branch 'simpledrm' into 'main'Ray Strode2022-01-111-1/+6
|\ | | | | | | | | gdm.rules: Keep wayland enabled for simple-framebuffer DRM drivers See merge request GNOME/gdm!167
| * gdm.rules: Keep wayland enabled for simple-framebuffer DRM driversJavier Martinez Canillas2022-01-051-1/+6
|/ | | | | | | | | | | | | | Not all DRM drivers are disabled when the nomodeset kernel cmdline option is used. For example the simpledrm driver that use the system framebuffer set-up by the bootloader, provides a modesetting interface. Exclude the DRM drivers that match against the "simple-framebuffer" device and only disable wayland for platform DRM drivers. This allows to start a wayland session when nomodeset is used to disable a platform DRM driver by using the simpledrm driver instead of legacy fbdev drivers such as efifb, that does not support modsetting and could only be used with an Xorg session.
* Merge branch 'make-gdm-listen-better' into 'main'Ray Strode2021-12-223-18/+19
|\ | | | | | | | | daemon: Support X servers built with -Dlisten_tcp=true See merge request GNOME/gdm!162
| * daemon: Support X servers built with -Dlisten_tcp=trueAlan Coopersmith2021-12-223-18/+19
|/ | | | | | | | | | | | | | | | | Xorg since version 1.17 doesn't listen to tcp sockets by default unless it's explicitly built with -Dlisten_tcp=true. GDM currently assumes X servers 1.17 and later are always built without specifying -Dlisten_tcp=true and doesn't work properly otherwise. This commit enhances GDM to better handle these non-standard builds by always passing '-nolisten tcp' on the command line when tcp should be disabled, and likewise always passing '-listen tcp' on the command line, assuming the X server is new enough to support it, when tcp should be enabled. Related #704
* Merge branch 'fix-crash-when-doomed' into 'main'Ray Strode2021-12-221-2/+7
|\ | | | | | | | | | | | | local-display-factory: Don't crash if Xorg and Wayland are both unavailable Closes #739 See merge request GNOME/gdm!160
| * local-display-factory: Don't crash if Xorg and Wayland are both unavailableRay Strode2021-12-221-2/+7
|/ | | | | | | | | | | | At the moment if Wayland doesn't work, the login screen will fall back to Xorg, and if Xorg doesn't work the login screen will fall back to Wayland. But if the fall back choice is disabled explicitly, GDM will just crash. This commit fixes the crash. Closes: https://gitlab.gnome.org/GNOME/gdm/-/issues/739
* Merge branch 'pam-arch-update' into 'main'Ray Strode2021-12-222-16/+4
|\ | | | | | | | | pam-arch: Drop pam_faillock counting from fingerprint and smartcard See merge request GNOME/gdm!163
| * pam-arch: Drop pam_faillock counting from fingerprint and smartcardJan Alexander Steffens (heftig)2021-12-222-16/+4
|/ | | | | | | | | | | | | | | | | | | As mentioned in an [fprintd issue comment][1], we need to make sure that the stack's error status is taken from the main auth module, i.e. pam_fprintd, otherwise GDM will not behave correctly. Still use pam_faillock preauth so that we test whether the account is locked, but don't use authfail/authsucc to log a failure/success so this stack doesn't participate in triggering the lock. Ideally we would check which return values we actually want to treat as a reason to lock the account (e.g. fingerprint mismatch) and which are neutral (e.g. no fingerprints enrolled), but that's much more effort. Should fix [FS#71750][2]. [1]: https://gitlab.freedesktop.org/libfprint/fprintd/-/issues/112#note_1016191 [2]: https://bugs.archlinux.org/task/71750
* Merge branch 'wjt/handle-missing-GDM_SUPPORTED_SESSION_TYPES-env' into 'main'Ray Strode2021-12-221-1/+5
|\ | | | | | | | | | | | | libgdm: Handle GDM_SUPPORTED_SESSION_TYPES being unset Closes #748 See merge request GNOME/gdm!165
| * libgdm: Handle GDM_SUPPORTED_SESSION_TYPES being unsetWill Thompson2021-12-211-1/+5
|/ | | | | | | | | | | | | | If GDM_SUPPORTED_SESSION_TYPES is not set in the environment, calling any libgdm function which internally calls collect_sessions() will log a CRITICAL from trying to g_strsplit() a NULL string. This may happen if, for example, a developer is launching gnome-shell directly, rather than it being launched by GDM. Don't try to split the NULL string. The rest of collect_sessions() already gracefully handles supported_session_types being NULL, so no further changes are needed to the function. Fixes: https://gitlab.gnome.org/GNOME/gdm/-/issues/748
* Update Portuguese translationHugo Carvalho2021-12-091-40/+39
|
* Update Kabyle translationSelyan Slimane AMIRI2021-11-241-34/+81
|
* Update Latvian translationRūdolfs Mazurs2021-10-281-35/+95
|
* Merge branch 'Xorg-listen' into 'main'Ray Strode2021-10-081-0/+4
|\ | | | | | | | | | | | | meson: Fix detection of Xorg versions that need -listen tcp Closes #704 See merge request GNOME/gdm!161
| * meson: Fix detection of Xorg versions that need -listen tcpAlan Coopersmith2021-10-071-0/+4
|/ | | | Closes #704
* Update Basque translationAsier Sarasua Garmendia2021-10-031-37/+43
|
* Merge branch 'infer-session-type-when-needed' into 'master'masterRay Strode2021-09-291-0/+2
|\ | | | | | | | | | | | | daemon: Infer session type from desktop file if user has no saved session type Closes #733 See merge request GNOME/gdm!159
| * daemon: Infer session type from desktop file if user has no saved session typeinfer-session-type-when-neededRay Strode2021-09-291-0/+2
|/ | | | | | | | | | The accountsservice user cache file can specify a session type associated with the saved session. This is optional though. If one isn't specified GDM needs to figure out the session type based on the list of preferred session types for the system and the session file itself. It was failing to do the latter, though. This commit fixes that.
* Merge branch 'gdm-80s-sprint-commercial' into 'master'Ray Strode2021-09-296-65/+0
|\ | | | | | | | | | | | | pam: Drop gdm-pin service Closes #731 See merge request GNOME/gdm!158
| * pam: Drop gdm-pin serviceRay Strode2021-09-296-65/+0
|/ | | | | | | | | | | | | gdm-pin was an experimental feature that was going to get added to gnome-shell many years ago. It never happened and these days it would probably be implemented a little different anyway. (It would probably use a gdm pam extension) There's no point keeping this service file around that we aren't using, so this commit drops it. Closes: https://gitlab.gnome.org/GNOME/gdm/-/issues/731
* Update Icelandic translationSveinn í Felli2021-09-291-117/+185
|
* Merge branch 'fix-xdmcp' into 'master'Ray Strode2021-09-291-0/+6
|\ | | | | | | | | xdmcp-display-factory: Set supported session types for XDMCP displays See merge request GNOME/gdm!157
| * xdmcp-display-factory: Set supported session types for XDMCP displaysfix-xdmcpRay Strode2021-09-291-0/+6
|/ | | | | | | The lower levels of GDM now expect the session types supported by a display to be specified up front. This commit makes sure XDMCP displays do that.
* Merge branch 'fix-shutdown-crash' into 'master'Ray Strode2021-09-292-1/+12
|\ | | | | | | | | local-display-factory: Don't try to respawn displays on shutdown See merge request GNOME/gdm!156