Forgot to regen some patches before committing.
This commit is contained in:
parent
4663337cd2
commit
7f216bd7bf
@ -1,4 +1,4 @@
|
||||
$OpenBSD: patch-daemon_gdm-local-display-factory_c,v 1.11 2019/05/08 21:32:35 ajacoutot Exp $
|
||||
$OpenBSD: patch-daemon_gdm-local-display-factory_c,v 1.12 2019/05/08 21:58:04 ajacoutot Exp $
|
||||
|
||||
REVERT - OpenBSD does not have a systemd implementation (we need ConsoleKit)
|
||||
From 1ac67f522f5690c27023d98096ca817f12f7eb88 Mon Sep 17 00:00:00 2001
|
||||
@ -101,7 +101,7 @@ Index: daemon/gdm-local-display-factory.c
|
||||
/* If we already have a login window, switch to it */
|
||||
if (gdm_get_login_window_session_id (seat_id, &login_session_id)) {
|
||||
GdmDisplay *display;
|
||||
@@ -460,14 +473,14 @@ create_display (GdmLocalDisplayFactory *factory,
|
||||
@@ -460,14 +473,15 @@ create_display (GdmLocalDisplayFactory *factory,
|
||||
g_object_set (G_OBJECT (display), "status", GDM_DISPLAY_MANAGED, NULL);
|
||||
g_debug ("GdmLocalDisplayFactory: session %s found, activating.",
|
||||
login_session_id);
|
||||
@ -110,6 +110,7 @@ Index: daemon/gdm-local-display-factory.c
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
+#endif
|
||||
|
||||
g_debug ("GdmLocalDisplayFactory: Adding display on seat %s", seat_id);
|
||||
|
||||
@ -118,7 +119,7 @@ Index: daemon/gdm-local-display-factory.c
|
||||
if (g_strcmp0 (seat_id, "seat0") == 0) {
|
||||
display = gdm_local_display_new ();
|
||||
if (session_type != NULL) {
|
||||
@@ -499,6 +512,7 @@ create_display (GdmLocalDisplayFactory *factory,
|
||||
@@ -499,6 +513,7 @@ create_display (GdmLocalDisplayFactory *factory,
|
||||
return display;
|
||||
}
|
||||
|
||||
@ -126,7 +127,7 @@ Index: daemon/gdm-local-display-factory.c
|
||||
static void
|
||||
delete_display (GdmLocalDisplayFactory *factory,
|
||||
const char *seat_id) {
|
||||
@@ -839,6 +853,7 @@ gdm_local_display_factory_stop_monitor (GdmLocalDispla
|
||||
@@ -839,6 +854,7 @@ gdm_local_display_factory_stop_monitor (GdmLocalDispla
|
||||
g_clear_pointer (&factory->tty_of_active_vt, g_free);
|
||||
#endif
|
||||
}
|
||||
@ -134,7 +135,7 @@ Index: daemon/gdm-local-display-factory.c
|
||||
|
||||
static void
|
||||
on_display_added (GdmDisplayStore *display_store,
|
||||
@@ -872,6 +887,7 @@ static gboolean
|
||||
@@ -872,6 +888,7 @@ static gboolean
|
||||
gdm_local_display_factory_start (GdmDisplayFactory *base_factory)
|
||||
{
|
||||
GdmLocalDisplayFactory *factory = GDM_LOCAL_DISPLAY_FACTORY (base_factory);
|
||||
@ -142,7 +143,7 @@ Index: daemon/gdm-local-display-factory.c
|
||||
GdmDisplayStore *store;
|
||||
|
||||
g_return_val_if_fail (GDM_IS_LOCAL_DISPLAY_FACTORY (factory), FALSE);
|
||||
@@ -890,8 +906,17 @@ gdm_local_display_factory_start (GdmDisplayFactory *ba
|
||||
@@ -890,8 +907,17 @@ gdm_local_display_factory_start (GdmDisplayFactory *ba
|
||||
factory,
|
||||
0);
|
||||
|
||||
@ -162,7 +163,7 @@ Index: daemon/gdm-local-display-factory.c
|
||||
}
|
||||
|
||||
static gboolean
|
||||
@@ -902,7 +927,9 @@ gdm_local_display_factory_stop (GdmDisplayFactory *bas
|
||||
@@ -902,7 +928,9 @@ gdm_local_display_factory_stop (GdmDisplayFactory *bas
|
||||
|
||||
g_return_val_if_fail (GDM_IS_LOCAL_DISPLAY_FACTORY (factory), FALSE);
|
||||
|
||||
@ -172,7 +173,7 @@ Index: daemon/gdm-local-display-factory.c
|
||||
|
||||
store = gdm_display_factory_get_display_store (GDM_DISPLAY_FACTORY (factory));
|
||||
|
||||
@@ -1054,7 +1081,9 @@ gdm_local_display_factory_finalize (GObject *object)
|
||||
@@ -1054,7 +1082,9 @@ gdm_local_display_factory_finalize (GObject *object)
|
||||
|
||||
g_hash_table_destroy (factory->used_display_numbers);
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
$OpenBSD: patch-daemon_gdm-server_c,v 1.11 2019/05/08 21:32:35 ajacoutot Exp $
|
||||
$OpenBSD: patch-daemon_gdm-server_c,v 1.12 2019/05/08 21:58:04 ajacoutot Exp $
|
||||
|
||||
REVERT - OpenBSD lacks sigwaitinfo(2)
|
||||
From 956d7d1c7a0cfbf2beacdb9e88e645e15ad32047 Mon Sep 17 00:00:00 2001
|
||||
@ -39,7 +39,7 @@ Index: daemon/gdm-server.c
|
||||
|
||||
gboolean is_initial;
|
||||
};
|
||||
@@ -114,90 +117,75 @@ static void gdm_server_finalize (GObject
|
||||
@@ -114,90 +117,74 @@ static void gdm_server_finalize (GObject
|
||||
|
||||
G_DEFINE_TYPE (GdmServer, gdm_server, G_TYPE_OBJECT)
|
||||
|
||||
@ -50,12 +50,12 @@ Index: daemon/gdm-server.c
|
||||
{
|
||||
- /* systemd finds the display device out on its own based on the display */
|
||||
- return NULL;
|
||||
-}
|
||||
+ char *out;
|
||||
+ char *command;
|
||||
+ int status;
|
||||
+ gboolean res;
|
||||
+ GError *error;
|
||||
}
|
||||
|
||||
-static void
|
||||
-gdm_server_ready (GdmServer *server)
|
||||
@ -69,7 +69,7 @@ Index: daemon/gdm-server.c
|
||||
- server->auth_file);
|
||||
+ error = NULL;
|
||||
+ command = g_strdup_printf (CONSOLEKIT_DIR "/ck-get-x11-display-device --display %s",
|
||||
+ server->priv->display_name);
|
||||
+ server->display_name);
|
||||
|
||||
- g_signal_emit (server, signals[READY], 0);
|
||||
-}
|
||||
@ -144,14 +144,14 @@ Index: daemon/gdm-server.c
|
||||
- continue;
|
||||
-
|
||||
- g_idle_add (got_sigusr1, GUINT_TO_POINTER (info.si_pid));
|
||||
+ if (server->priv->display_device == NULL) {
|
||||
+ server->priv->display_device =
|
||||
+ if (server->display_device == NULL) {
|
||||
+ server->display_device =
|
||||
+ _gdm_server_query_ck_for_display_device (server);
|
||||
+ g_object_notify (G_OBJECT (server), "display-device");
|
||||
}
|
||||
|
||||
- return NULL;
|
||||
+ return g_strdup (server->priv->display_device);
|
||||
+ return g_strdup (server->display_device);
|
||||
}
|
||||
|
||||
-static void
|
||||
@ -172,16 +172,16 @@ Index: daemon/gdm-server.c
|
||||
- g_mutex_unlock (&sigusr1_thread_mutex);
|
||||
- }
|
||||
+ gdm_run_script (GDMCONFDIR "/Init", GDM_USERNAME,
|
||||
+ server->priv->display_name,
|
||||
+ server->display_name,
|
||||
+ NULL, /* hostname */
|
||||
+ server->priv->auth_file);
|
||||
+ server->auth_file);
|
||||
+
|
||||
+ g_signal_emit (server, signals[READY], 0);
|
||||
+ return FALSE;
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -218,8 +206,10 @@ gdm_server_init_command (GdmServer *server)
|
||||
@@ -218,8 +205,10 @@ gdm_server_init_command (GdmServer *server)
|
||||
debug_options = "";
|
||||
}
|
||||
|
||||
@ -193,7 +193,7 @@ Index: daemon/gdm-server.c
|
||||
/* This is a temporary hack to work around the fact that XOrg
|
||||
* currently lacks support for multi-seat hotplugging for
|
||||
* display devices. This bit should be removed as soon as XOrg
|
||||
@@ -234,6 +224,10 @@ gdm_server_init_command (GdmServer *server)
|
||||
@@ -234,6 +223,10 @@ gdm_server_init_command (GdmServer *server)
|
||||
* wasn't booted using systemd, or b) the wrapper tool is
|
||||
* missing, or c) we are running for the main seat 'seat0'. */
|
||||
|
||||
@ -204,18 +204,17 @@ Index: daemon/gdm-server.c
|
||||
#ifdef ENABLE_SYSTEMD_JOURNAL
|
||||
/* For systemd, we don't have a log file but instead log to stdout,
|
||||
so set it to the xserver's built-in default verbosity */
|
||||
@@ -256,8 +250,8 @@ gdm_server_init_command (GdmServer *server)
|
||||
@@ -256,8 +249,8 @@ gdm_server_init_command (GdmServer *server)
|
||||
return;
|
||||
|
||||
fallback:
|
||||
- server->command = g_strdup_printf (X_SERVER X_SERVER_ARG_FORMAT, verbosity, debug_options);
|
||||
-
|
||||
+#endif
|
||||
+ server->priv->command = g_strdup_printf (X_SERVER X_SERVER_ARG_FORMAT, verbosity, debug_options);
|
||||
server->command = g_strdup_printf (X_SERVER X_SERVER_ARG_FORMAT, verbosity, debug_options);
|
||||
-
|
||||
}
|
||||
|
||||
static gboolean
|
||||
@@ -307,10 +301,12 @@ gdm_server_resolve_command_line (GdmServer *server,
|
||||
@@ -307,10 +300,12 @@ gdm_server_resolve_command_line (GdmServer *server,
|
||||
argv[len++] = g_strdup (server->auth_file);
|
||||
}
|
||||
|
||||
@ -229,7 +228,7 @@ Index: daemon/gdm-server.c
|
||||
|
||||
/* If we were compiled with Xserver >= 1.17 we need to specify
|
||||
* '-listen tcp' as the X server dosen't listen on tcp sockets
|
||||
@@ -655,12 +651,6 @@ server_child_watch (GPid pid,
|
||||
@@ -655,12 +650,6 @@ server_child_watch (GPid pid,
|
||||
g_object_unref (server);
|
||||
}
|
||||
|
||||
@ -242,7 +241,7 @@ Index: daemon/gdm-server.c
|
||||
static gboolean
|
||||
gdm_server_spawn (GdmServer *server,
|
||||
const char *vtarg,
|
||||
@@ -698,15 +688,6 @@ gdm_server_spawn (GdmServer *server,
|
||||
@@ -698,15 +687,6 @@ gdm_server_spawn (GdmServer *server,
|
||||
g_debug ("GdmServer: Starting X server process: %s", freeme);
|
||||
g_free (freeme);
|
||||
|
||||
@ -258,7 +257,7 @@ Index: daemon/gdm-server.c
|
||||
if (!g_spawn_async_with_pipes (NULL,
|
||||
argv,
|
||||
(char **)env->pdata,
|
||||
@@ -1043,6 +1024,10 @@ gdm_server_init (GdmServer *server)
|
||||
@@ -1043,6 +1023,10 @@ gdm_server_init (GdmServer *server)
|
||||
server->pid = -1;
|
||||
|
||||
server->log_dir = g_strdup (LOGDIR);
|
||||
@ -269,7 +268,7 @@ Index: daemon/gdm-server.c
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -1054,6 +1039,9 @@ gdm_server_finalize (GObject *object)
|
||||
@@ -1054,6 +1038,9 @@ gdm_server_finalize (GObject *object)
|
||||
g_return_if_fail (GDM_IS_SERVER (object));
|
||||
|
||||
server = GDM_SERVER (object);
|
||||
|
@ -1,4 +1,4 @@
|
||||
$OpenBSD: patch-daemon_gdm-session_c,v 1.19 2019/05/08 21:32:35 ajacoutot Exp $
|
||||
$OpenBSD: patch-daemon_gdm-session_c,v 1.20 2019/05/08 21:58:04 ajacoutot Exp $
|
||||
|
||||
REVERT - OpenBSD does not have a systemd implementation (we need ConsoleKit)
|
||||
From 9be58c9ec9a3a411492a5182ac4b0d51fdc3a323 Mon Sep 17 00:00:00 2001
|
||||
@ -41,7 +41,7 @@ Index: daemon/gdm-session.c
|
||||
+
|
||||
+ g_debug ("GdmSession: selecting session type '%s'", text);
|
||||
+
|
||||
+ g_hash_table_iter_init (&iter, self->priv->conversations);
|
||||
+ g_hash_table_iter_init (&iter, self->conversations);
|
||||
+ while (g_hash_table_iter_next (&iter, &key, &value)) {
|
||||
+ GdmSessionConversation *conversation;
|
||||
+
|
||||
|
Loading…
Reference in New Issue
Block a user