summaryrefslogtreecommitdiff
path: root/session-helper/flatpak-session-helper.c
diff options
context:
space:
mode:
Diffstat (limited to 'session-helper/flatpak-session-helper.c')
-rw-r--r--session-helper/flatpak-session-helper.c39
1 files changed, 21 insertions, 18 deletions
diff --git a/session-helper/flatpak-session-helper.c b/session-helper/flatpak-session-helper.c
index c753da28..40cb7bdc 100644
--- a/session-helper/flatpak-session-helper.c
+++ b/session-helper/flatpak-session-helper.c
@@ -1,4 +1,4 @@
-/*
+/* vi:set et sw=2 sts=2 cin cino=t0,f0,(0,{s,>2s,n-s,^-s,e-s:
* Copyright © 2014-2019 Red Hat, Inc
*
* This program is free software; you can redistribute it and/or
@@ -49,8 +49,11 @@ do_atexit (void)
static void
handle_sigterm (int signum)
{
+ struct sigaction action = { 0 };
do_atexit ();
- _exit (1);
+ action.sa_handler = SIG_DFL;
+ sigaction (signum, &action, NULL);
+ raise (signum);
}
typedef struct
@@ -98,7 +101,7 @@ child_watch_died (GPid pid,
PidData *pid_data = user_data;
g_autoptr(GVariant) signal_variant = NULL;
- g_debug ("Client Pid %d died", pid_data->pid);
+ g_info ("Client Pid %d died", pid_data->pid);
signal_variant = g_variant_ref_sink (g_variant_new ("(uu)", pid, status));
g_dbus_connection_emit_signal (session_bus,
@@ -185,8 +188,8 @@ child_setup_func (gpointer user_data)
if (fd_map[i].from == data->tty)
{
if (ioctl (fd_map[i].final, TIOCSCTTY, 0) == -1)
- g_debug ("ioctl(%d, TIOCSCTTY, 0) failed: %s",
- fd_map[i].final, strerror (errno));
+ g_info ("ioctl(%d, TIOCSCTTY, 0) failed: %s",
+ fd_map[i].final, strerror (errno));
break;
}
}
@@ -236,7 +239,7 @@ handle_host_command (FlatpakDevelopment *object,
return G_DBUS_METHOD_INVOCATION_HANDLED;
}
- g_debug ("Running host command %s", arg_argv[0]);
+ g_info ("Running host command %s", arg_argv[0]);
n_fds = 0;
fds = NULL;
@@ -351,7 +354,7 @@ handle_host_command (FlatpakDevelopment *object,
pid_data,
NULL);
- g_debug ("Client Pid is %d", pid_data->pid);
+ g_info ("Client Pid is %d", pid_data->pid);
g_hash_table_replace (client_pid_data_hash, GUINT_TO_POINTER (pid_data->pid),
pid_data);
@@ -381,7 +384,7 @@ handle_host_command_signal (FlatpakDevelopment *object,
return G_DBUS_METHOD_INVOCATION_HANDLED;
}
- g_debug ("Sending signal %d to client pid %d", arg_signal, arg_pid);
+ g_info ("Sending signal %d to client pid %d", arg_signal, arg_pid);
if (to_process_group)
killpg (pid_data->pid, arg_signal);
@@ -563,8 +566,8 @@ update_real_monitor (MonitorData *data)
if (real == NULL)
{
- g_debug ("unable to get real path to monitor host file %s: %s", data->source,
- g_strerror (errno));
+ g_info ("unable to get real path to monitor host file %s: %s", data->source,
+ g_strerror (errno));
return;
}
@@ -603,7 +606,7 @@ update_real_monitor (MonitorData *data)
data->monitor_real = g_file_monitor_file (r, G_FILE_MONITOR_NONE, NULL, &err);
if (!data->monitor_real)
{
- g_debug ("failed to monitor host file %s (real path of %s): %s",
+ g_info ("failed to monitor host file %s (real path of %s): %s",
real, data->source, err->message);
return;
}
@@ -662,7 +665,7 @@ setup_file_monitor (const char *source)
}
else
{
- g_debug ("failed to monitor host file %s: %s", source, err->message);
+ g_info ("failed to monitor host file %s: %s", source, err->message);
}
file_monitor_do (data);
@@ -677,7 +680,7 @@ message_handler (const gchar *log_domain,
gpointer user_data)
{
/* Make this look like normal console output */
- if (log_level & G_LOG_LEVEL_DEBUG)
+ if (log_level & (G_LOG_LEVEL_DEBUG | G_LOG_LEVEL_INFO))
g_printerr ("F: %s\n", message);
else
g_printerr ("%s: %s\n", g_get_prgname (), message);
@@ -706,7 +709,7 @@ start_p11_kit_server (const char *flatpak_dir)
NULL
};
- g_debug ("starting p11-kit server");
+ g_info ("starting p11-kit server");
if (!g_spawn_sync (NULL,
p11_argv, NULL, G_SPAWN_SEARCH_PATH | G_SPAWN_STDERR_TO_DEV_NULL,
@@ -747,11 +750,11 @@ start_p11_kit_server (const char *flatpak_dir)
if (p11_kit_server_pid != 0)
{
- g_debug ("Using p11-kit socket path %s, pid %d", socket_path, p11_kit_server_pid);
+ g_info ("Using p11-kit socket path %s, pid %d", socket_path, p11_kit_server_pid);
p11_kit_server_socket_path = g_steal_pointer (&socket_path);
}
else
- g_debug ("Not using p11-kit due to older version");
+ g_info ("Not using p11-kit due to older version");
}
int
@@ -823,7 +826,7 @@ main (int argc,
}
if (verbose)
- g_log_set_handler (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, message_handler, NULL);
+ g_log_set_handler (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, message_handler, NULL);
client_pid_data_hash = g_hash_table_new_full (NULL, NULL, NULL, (GDestroyNotify) pid_data_free);
@@ -844,7 +847,7 @@ main (int argc,
if (g_find_program_in_path ("p11-kit"))
start_p11_kit_server (flatpak_dir);
else
- g_debug ("p11-kit not found");
+ g_info ("p11-kit not found");
monitor_dir = g_build_filename (flatpak_dir, "monitor", NULL);
if (g_mkdir_with_parents (monitor_dir, 0755) != 0)