summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* session: Initialize DBus error domain before resolving errorsbenzea/fix-conversation-error-reportingBenjamin Berg2021-03-123-0/+19
| | | | | | | | | | | We would not initialize the DBus error domain before we retrieved the first error, but only did so to compare the error after receiving them. This means that the first error we received will not be resolved correctly, while all subsequent ones are resolved. Fix this by calling GDM_SESSION_WORKER_ERROR from gdm_session_class_init and add gdm_dbus_error_ensure to make sure this can never be optimized away.
* Update Korean translationChangwoo Ryu2021-03-101-34/+87
|
* Update Polish translationPiotr Drąg2021-03-071-34/+91
|
* Update British English translationZander Brown2021-03-071-31/+90
|
* Add Basque translationAsier Sarasua Garmendia2021-02-282-0/+2782
|
* Update French translationCharles Monzat2021-02-281-22/+104
|
* Update Croatian translationGoran Vidović2021-02-261-3/+3
|
* Update Croatian translationGoran Vidović2021-02-261-33/+97
|
* Update Kazakh translationBaurzhan Muftakhidinov2021-02-261-31/+101
|
* meson: Bump to 40.beta40.betaRay Strode2021-02-251-1/+1
|
* NEWS: Update for releaseRay Strode2021-02-251-0/+26
|
* Merge branch 'benzea/wait-seat-graphical' into 'master'Ray Strode2021-02-253-81/+187
|\ | | | | | | | | | | | | local-display-factory: Wait for seats to become graphical Closes #662 See merge request GNOME/gdm!128
| * local-display-factory: Wait for seats to become graphicalBenjamin Berg2021-02-251-9/+168
| | | | | | | | | | | | | | | | | | | | | | | | | | It may happen that seats are not graphical initially because the DRM device is not ready yet. In that case, ignore the seat and wait for the CanGraphical property notification in order to add it at that point. However, there are some rare cases where CanGraphical will never turn TRUE. To catch these, add a timeout and fall back to simply trying to bring seat0 up after 10 seconds. When we do so, go directly for the X11 fallback as wayland is unlikely to be functional. Fixes: #662
| * local-display-factory: Move session type checking into create_displayBenjamin Berg2021-02-251-37/+20
| | | | | | | | | | | | | | | | | | | | | | We used to check the session type when enumerating the seats at startup (and on VT switch). However, this misses cases where seats are added dynamically (such as at boot time). Simply move the check into create_display and pass in the failure count so that it can handle the X11 fallback when wayland failed to come up. Related: #662
| * local-display-factory: Rename create_display to show it is idempotentBenjamin Berg2021-02-251-13/+13
| | | | | | | | Also drop the return value as it is never used.
| * daemon,common,libgdm: Drop use of sd_seat_can_multi_sessionRay Strode2021-02-253-37/+1
|/ | | | It's deprecated now, and always returns TRUE.
* Merge branch 'cleanup-accelerated' into 'master'Ray Strode2021-02-243-5/+0
|\ | | | | | | | | meson: Remove unused check-accelerated-dir option and references See merge request GNOME/gdm!124
| * meson: Remove unused check-accelerated-dir option and referencesMarco Trevisan (Treviño)2021-02-243-5/+0
|/
* Xinit: Allow for distros to split system config to /usr/etcDominique Leuenberger2021-02-242-9/+49
| | | | | | | | | openSUSE is preparing the system to have /etc as 'administrator config files' with system/package config templates shipped in /usr/etc (similar to the overlay system used by systemd) Have gdm follow this and try to load files from /etc, if not existing, fallback to /usr/etc
* Merge branch 'fix/systemd-user-path' into 'master'Ray Strode2021-02-242-2/+42
|\ | | | | | | | | | | | | gdm-{wayland,x}-session: import PATH from systemd Closes #385 See merge request GNOME/gdm!92
| * gdm-{wayland,x}-session: don't overwrite user env with fallback varsGigadoc22021-02-242-2/+42
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In both gdm-wayland-session and gdm-x-session, environment variables from the systemd user manager are imported, if it is available. Those environment variables are set up for the session-to-be-spawned, however, environment variables that the gdm-{wayland,x}-session process itself has are also inherited to the new session, and they are given preference over what is imported from systemd. That is not accidential, the gdm-{wayland,x}-session process has fresh variables as to what the new user session will be (think $DISPLAY, $XDG_CURRENT_DESKTOP, etc.) and those should not be overwritten by stale data from the systemd user manager, who might have those variables still set from a previous session. As the gdm-{wayland,x}-session process does not inherit the environment in which GDM itself is launched, but gets a fresh environment with only purposefully added variables, this is in general not a problem (i.e. there are no environment variables from the systemd system instance overwriting those in our user session). However, the GDM session worker sets a default fallback PATH for gdm-{wayland,x}-session. This then gets preferred over whatever the systemd user manager has, resulting in the session always getting the fallback PATH. As GDM probably needs to consider scenarios where no variables can get imported from the systemd user manager (maybe it is not used at all), removing the default PATH is not an option. Instead, this commit adds a list of environment variables declared as fallbacks, for which we the imported variables _do_ get preference over our own ones. Currently, this is only PATH. Closes: https://gitlab.gnome.org/GNOME/gdm/-/issues/385
* Update Galician translationFran Dieguez2021-02-231-11/+6
|
* Merge branch 'nocpp' into 'master'Ray Strode2021-02-221-1/+1
|\ | | | | | | | | data: Invoke xrdb with -nocpp See merge request GNOME/gdm!126
| * data: Invoke xrdb with -nocppAdam Jackson2021-02-221-1/+1
|/ | | | | Not sure why this was missed in 22590328. /etc/X11/Xresources (at least on Fedora) only sets the libXft hints and doesn't need cpp to do it.
* Merge branch 'literal-errors' into 'master'Ray Strode2021-02-223-70/+69
|\ | | | | | | | | cleanup: Use more literal errors See merge request GNOME/gdm!129
| * cleanup: Use more literal errorsMarco Trevisan (Treviño)2021-02-223-70/+69
|/ | | | Replace g_set_error with g_set_error_literal where it makes sense.
* Updated Lithuanian translationAurimas Černius2021-02-211-20/+81
|
* Update Finnish translationJiri Grönroos2021-02-211-18/+90
|
* Merge branch 'mark-max-retries-unavailable' into 'master'Ray Strode2021-02-163-1/+12
|\ | | | | | | | | session: Threat PAM max retries error as service unavailable See merge request GNOME/gdm!130
| * session: Threat PAM max retries error as service unavailableMarco Trevisan (Treviño)2021-02-163-1/+12
|/ | | | | | | | | | | | | | | | When a service has returned PAM_MAXTRIES error code we should both emit the error message and also ensure that this service isn't marked as available again for the current session, to prevent us to restart the authentication of it. An example of this can be the PAM fprintd module that will return us a max retries error when the user tried to use his finger more times than configured. In such scenario we want to both prompt the error to the user and prevent that this module is used again if the user can still use other authentication methods. So add an error specialization for PAM_MAXTRIES and threat it as service unavailable error when emitting it.
* Update Belarusian translationАляксей2021-02-131-129/+192
|
* Update Indonesian translationKukuh Syafaat2021-02-121-25/+90
|
* Update Slovenian translationMatej Urbančič2021-02-091-21/+88
|
* Update Swedish translationLuna Jernberg2021-02-091-20/+87
|
* Update Turkish translationEmin Tufan Çetin2021-02-071-44/+111
|
* Update German translationPhilipp Kiemle2021-02-061-24/+102
|
* Update Punjabi translationA S Alam2021-01-311-25/+96
|
* Update Brazilian Portuguese translationRafael Fontenelle2021-01-301-22/+96
|
* Update Chinese (China) translationBoyuan Yang2021-01-251-20/+74
|
* Update Persian translationDanial Behzadi2021-01-221-45/+99
|
* Update Hungarian translationBalázs Meskó2021-01-191-22/+92
|
* Update Serbian translationМарко Костић2021-01-151-19/+87
|
* Updated Spanish translationDaniel Mustieles2021-01-141-20/+93
|
* Updated Czech translationMarek Černocký2021-01-141-32/+101
|
* Update Catalan translationJordi Mas2021-01-081-10/+10
|
* Update Catalan translationJordi Mas2021-01-061-10/+10
|
* Update Galician translationFran Dieguez2021-01-041-21/+98
|
* Update Catalan translationJordi Mas2021-01-031-130/+18
|
* Update Catalan translationJordi Mas2020-12-291-31/+32
|
* Update Catalan translationJordi Mas2020-12-281-196/+200
|