forked from rpms/plymouth
- add some more debug spew to help debug a problem jlaska is having
This commit is contained in:
parent
51a096b698
commit
6d15d5438c
@ -27,8 +27,16 @@ diff -up plymouth-0.6.0/src/libplybootsplash/ply-window.c.more-debug plymouth-0.
|
|||||||
ply_trace ("window '%s' will be line buffered", window->tty_name);
|
ply_trace ("window '%s' will be line buffered", window->tty_name);
|
||||||
diff -up plymouth-0.6.0/src/main.c.more-debug plymouth-0.6.0/src/main.c
|
diff -up plymouth-0.6.0/src/main.c.more-debug plymouth-0.6.0/src/main.c
|
||||||
--- plymouth-0.6.0/src/main.c.more-debug 2008-11-07 12:01:46.000000000 -0500
|
--- plymouth-0.6.0/src/main.c.more-debug 2008-11-07 12:01:46.000000000 -0500
|
||||||
+++ plymouth-0.6.0/src/main.c 2008-11-07 12:08:16.000000000 -0500
|
+++ plymouth-0.6.0/src/main.c 2008-11-07 13:49:20.000000000 -0500
|
||||||
@@ -220,6 +220,8 @@ has_open_window (state_t *state)
|
@@ -78,6 +78,7 @@ static ply_window_t *create_window (stat
|
||||||
|
|
||||||
|
static bool attach_to_running_session (state_t *state);
|
||||||
|
static void on_escape_pressed (state_t *state);
|
||||||
|
+static bool has_open_window (state_t *state);
|
||||||
|
|
||||||
|
static void
|
||||||
|
on_session_output (state_t *state,
|
||||||
|
@@ -220,6 +221,8 @@ has_open_window (state_t *state)
|
||||||
{
|
{
|
||||||
ply_list_node_t *node;
|
ply_list_node_t *node;
|
||||||
|
|
||||||
@ -37,7 +45,7 @@ diff -up plymouth-0.6.0/src/main.c.more-debug plymouth-0.6.0/src/main.c
|
|||||||
node = ply_list_get_first_node (state->windows);
|
node = ply_list_get_first_node (state->windows);
|
||||||
while (node != NULL)
|
while (node != NULL)
|
||||||
{
|
{
|
||||||
@@ -231,7 +233,22 @@ has_open_window (state_t *state)
|
@@ -231,7 +234,22 @@ has_open_window (state_t *state)
|
||||||
window = ply_list_node_get_data (node);
|
window = ply_list_node_get_data (node);
|
||||||
|
|
||||||
if (ply_window_is_open (window))
|
if (ply_window_is_open (window))
|
||||||
@ -61,21 +69,21 @@ diff -up plymouth-0.6.0/src/main.c.more-debug plymouth-0.6.0/src/main.c
|
|||||||
|
|
||||||
node = next_node;
|
node = next_node;
|
||||||
}
|
}
|
||||||
@@ -324,11 +341,22 @@ close_windows (state_t *state)
|
@@ -324,11 +342,22 @@ close_windows (state_t *state)
|
||||||
static void
|
static void
|
||||||
on_show_splash (state_t *state)
|
on_show_splash (state_t *state)
|
||||||
{
|
{
|
||||||
+ bool has_open_window;
|
+ bool has_window;
|
||||||
+
|
+
|
||||||
open_windows (state);
|
open_windows (state);
|
||||||
|
|
||||||
- if (!state->is_redirected && state->ptmx >= 0)
|
- if (!state->is_redirected && state->ptmx >= 0)
|
||||||
+ has_open_window = has_open_window (state);
|
+ has_window = has_open_window (state);
|
||||||
+
|
+
|
||||||
+ if (!state->is_redirected && state->ptmx >= 0 && has_open_window)
|
+ if (!state->is_redirected && state->ptmx >= 0 && has_window)
|
||||||
state->is_redirected = attach_to_running_session (state);
|
state->is_redirected = attach_to_running_session (state);
|
||||||
|
|
||||||
+ if (!has_open_window && state->is_redirected)
|
+ if (!has_window && state->is_redirected)
|
||||||
+ {
|
+ {
|
||||||
+ ply_trace ("no open windows, detaching session");
|
+ ply_trace ("no open windows, detaching session");
|
||||||
+ ply_terminal_session_detach (state->session);
|
+ ply_terminal_session_detach (state->session);
|
||||||
|
Loading…
Reference in New Issue
Block a user