commit aec314002e55ddcfa138c2c07ca717607e4d2d78 (HEAD -> gnome-3-24) Author: Ray Strode Date: Thu Sep 14 10:52:34 2017 -0400 configure: bump to 3.24.2 M configure.ac commit ae8360f48c9eeff71a19261ff43fc3863c15539f Author: Ray Strode Date: Thu Sep 14 10:52:16 2017 -0400 NEWS: update for release M NEWS commit 0847717bcc1baed2bc5ec17e963619fe53809fa4 Author: Maxime de Roucy Date: Wed Oct 12 22:38:51 2016 +0200 gnome-session-inhibit: fix child cmd arguments int execvp(const char *file, char *const argv[]); The execv(), execvp(), and execvpe() functions provide an array of pointers to null-terminated strings that represent the argument list available to the new program. The first argument, by convention, should point to the filename associated with the file being executed. In the above paragraph "The first argument" is argv[0] (not the first parameter of the execvp function). https://bugzilla.gnome.org/show_bug.cgi?id=772825 M tools/gnome-session-inhibit.c commit eadf2050626d7bde450daa6b5d8e9911d85a34ed Author: Ray Strode Date: Wed Jul 19 10:43:04 2017 -0400 manager: restart user bus if last graphical session There are desktop services (such as goa-daemon, e-d-s, etc) that don't open the display, but rely on dbus-daemon to scope the session. These days dbus-daemon is a user bus, not a sesssion, bus which leaves these services alive after log out. This commit checks to see if we're the last desktop session for the user at log out time, and if so, restarts the dbus daemon. This will lead to existing clients getting booted and die, but allow user bus clients that want to outlive a session to stick around if they so desire. Longer term, clients should stop relying on the session bus to define their lifetime. https://bugzilla.gnome.org/show_bug.cgi?id=764029 M gnome-session/gsm-manager.c commit 003ea5eedfd5b9ad8611b45852f2c0db83817d4d Author: Ray Strode Date: Tue Jun 20 16:51:00 2017 -0400 system: add api for detecting if this is the last session for a user https://bugzilla.gnome.org/show_bug.cgi?id=764029 M gnome-session/gsm-consolekit.c M gnome-session/gsm-system.c M gnome-session/gsm-system.h M gnome-session/gsm-systemd.c commit f5ab0ddeb4041e2eb412caa40f9c7149c712836a Author: Tomas Popela Date: Thu Jun 29 14:30:16 2017 +0200 Fix use-after-free in initialize_gio() Don't use already freed use_vfs variable in the fuse code, but use the disable_fuse one. https://bugzilla.gnome.org/show_bug.cgi?id=784339 M gnome-session/main.c commit 93b03e331087a643a6c03d4df26623d927611ff4 Author: Tomas Popela Date: Thu Jun 29 14:26:52 2017 +0200 Fix use of uninitialised variable in get_session_keyfile_if_valid() The length variable is not set before it's used. Remove the check for it as it's not needed. https://bugzilla.gnome.org/show_bug.cgi?id=784339 M gnome-session/gsm-session-fill.c commit dd3837d02307f181c49be054a1081dab87e11391 (origin/gnome-3-24) Author: Jeremy Bicha Date: Mon Jul 10 08:23:56 2017 -0400 Fix Spanish translation header See https://bugzilla.gnome.org/show_bug.cgi?id=771765 M po/es.po commit e97327eafa12c1fe273aff62a7e2a6ab3566e346 Author: Debarshi Ray Date: Thu Jun 29 17:10:25 2017 +0200 client: Prevent the GDBusMethodInvocation from being unref-ed twice GsmExportedClientPrivate::handle-end-session-response, like every other gdbus-codegen-ed signal for handling methods on the server-side, expects a boolean return value from the callback. The lack of a return value might confuse the generated glue code into thinking that FALSE was returned and the call wasn't acknowledged. That inserts a call to g_dbus_method_invocation_return_error. Since we have already called g_dbus_method_invocation_return_value (via gsm_exported_client_private_complete_end_session_response), and both these methods drop GDBus' internal reference on the GDBusMethodInvocation we may up with a memory error. https://bugzilla.gnome.org/show_bug.cgi?id=784349 M gnome-session/gsm-dbus-client.c commit ea42881e71ee1a50da2c4ecd94abc4ed641a737d Author: Ray Strode Date: Tue Jun 20 15:27:16 2017 -0400 shell-extension: fix warning when iterating over extension list This should fix this warning: gnome-session/gnome-session/gsm-shell-extensions.c: In function ‘gsm_shell_extensions_scan’: gnome-session/gnome-session/gsm-shell-extensions.c:145:30: warning: comparison between pointer and zero character constant [-Wpointer-compare] while ((*system_data_dirs) != '\0') ^~ gnome-session/gnome-session/gsm-shell-extensions.c:145:10: note: did you mean to dereference the pointer? while ((*system_data_dirs) != '\0') https://bugzilla.gnome.org/show_bug.cgi?id=783237 M gnome-session/gsm-shell-extensions.c commit 15e00232ae29f29a5e9636ccbe0a5794b6c5b4a8 Author: Ray Strode Date: Tue May 30 12:46:19 2017 -0400 fail-whale: handle X server dying before startup This commit deals with gtk_init_with_args failing, without setting an error (which it does if it can't connect to the X server). https://bugzilla.gnome.org/show_bug.cgi?id=775463 M gnome-session/gsm-fail-whale-dialog.c commit 220e70c8bb9dbcab5a961b1048ab0af42ed90855 Author: Kristjan SCHMIDT Date: Sun Jun 11 13:40:38 2017 +0200 Updated Esperanto translation M po/eo.po commit fd122eda5318dc5dd45bf8b77afe9de333bef952 Author: Bastien Nocera Date: Tue May 30 12:01:44 2017 +0200 systemd: Add more details to systemd setup error By adding the contents of the error reported. https://bugzilla.gnome.org/show_bug.cgi?id=781173 M gnome-session/gsm-systemd.c commit 015c14282f78dc9748d878cf5da79506eb510af3 Author: Bastien Nocera Date: Tue Apr 11 12:09:57 2017 +0200 systemd: Throw a descriptive warning if badly setup Instead of throwing: GLib-GIO-CRITICAL: g_dbus_connection_call_internal: assertion 'object_path != NULL && g_variant_is_object_path (object_path)' failed Throw a warning explaining why we got into this situation. Experienced while working on gnome-settings-daemon's power test suite. The new error message is more descriptive than the original warning/assertion. https://bugzilla.gnome.org/show_bug.cgi?id=781173 M gnome-session/gsm-systemd.c commit 6fec14cb8802105e68116e167ad10ca68548767f (tag: 3.24.1)