shell: Restore NOFILE limit before restarting

When restarting Shell, make sure to restore the original nofile limit so
that the new instance starts with the original value.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2117>
This commit is contained in:
Olivier Fourdan 2022-01-19 10:18:06 +01:00
parent 3fc7357e3f
commit 1bb05c33be

View File

@ -1166,6 +1166,7 @@ shell_global_reexec_self (ShellGlobal *global)
{
GPtrArray *arr;
gsize len;
MetaContext *meta_context;
#if defined __linux__ || defined __sun
char *buf;
@ -1242,6 +1243,9 @@ shell_global_reexec_self (ShellGlobal *global)
*/
pre_exec_close_fds ();
g_object_get (global, "context", &meta_context, NULL);
meta_context_restore_rlimit_nofile (meta_context, NULL);
meta_display_close (shell_global_get_display (global),
shell_global_get_current_time (global));