summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorAlexander Larsson <alexander.larsson@gmail.com>2016-04-14 19:30:57 +0200
committerAlexander Larsson <alexander.larsson@gmail.com>2016-04-14 19:30:57 +0200
commitb06528e0eff1ef4a3ce47bfed0d9b847e8907d45 (patch)
tree8d9a65aac9a622ffd98434e3601a052927ba3152 /common
parent1dd993cad6260aa181e767b5370e27f72ffd6217 (diff)
parentfd4c1018d4d2e487fb4309337504db954b302f5d (diff)
downloadxdg-app-b06528e0eff1ef4a3ce47bfed0d9b847e8907d45.tar.gz
Merge pull request #127 from matthiasclasen/bus-logging
Bus logging
Diffstat (limited to 'common')
-rw-r--r--common/xdg-app-run.c7
-rw-r--r--common/xdg-app-run.h6
2 files changed, 9 insertions, 4 deletions
diff --git a/common/xdg-app-run.c b/common/xdg-app-run.c
index 85bf5a7..ecf8ede 100644
--- a/common/xdg-app-run.c
+++ b/common/xdg-app-run.c
@@ -2120,6 +2120,7 @@ dbus_spawn_child_setup (gpointer user_data)
static gboolean
add_dbus_proxy_args (GPtrArray *argv_array,
GPtrArray *dbus_proxy_argv,
+ gboolean enable_logging,
GError **error)
{
int sync_proxy_pipes[2];
@@ -2136,6 +2137,8 @@ add_dbus_proxy_args (GPtrArray *argv_array,
g_ptr_array_insert (dbus_proxy_argv, 0, g_strdup (DBUSPROXY));
g_ptr_array_insert (dbus_proxy_argv, 1, g_strdup_printf ("--fd=%d", sync_proxy_pipes[1]));
+ if (enable_logging)
+ g_ptr_array_add (dbus_proxy_argv, g_strdup ("--log"));
g_ptr_array_add (dbus_proxy_argv, NULL); /* NULL terminate */
@@ -2309,10 +2312,10 @@ xdg_app_run_app (const char *app_ref,
if (!xdg_app_run_in_transient_unit (app_ref_parts[1], error))
return FALSE;
- if (!add_dbus_proxy_args (argv_array, session_bus_proxy_argv, error))
+ if (!add_dbus_proxy_args (argv_array, session_bus_proxy_argv, (flags & XDG_APP_RUN_FLAG_LOG_SESSION_BUS) != 0, error))
return FALSE;
- if (!add_dbus_proxy_args (argv_array, system_bus_proxy_argv, error))
+ if (!add_dbus_proxy_args (argv_array, system_bus_proxy_argv, (flags & XDG_APP_RUN_FLAG_LOG_SYSTEM_BUS) != 0, error))
return FALSE;
app_files = xdg_app_deploy_get_files (app_deploy);
diff --git a/common/xdg-app-run.h b/common/xdg-app-run.h
index 0039007..94462f0 100644
--- a/common/xdg-app-run.h
+++ b/common/xdg-app-run.h
@@ -82,8 +82,10 @@ GFile *xdg_app_ensure_data_dir (const char *app_id,
GError **error);
typedef enum {
- XDG_APP_RUN_FLAG_DEVEL = (1<<0),
- XDG_APP_RUN_FLAG_BACKGROUND = (1<<1),
+ XDG_APP_RUN_FLAG_DEVEL = (1<<0),
+ XDG_APP_RUN_FLAG_BACKGROUND = (1<<1),
+ XDG_APP_RUN_FLAG_LOG_SESSION_BUS = (1<<2),
+ XDG_APP_RUN_FLAG_LOG_SYSTEM_BUS = (1<<3),
} XdgAppRunFlags;
gboolean xdg_app_run_app (const char *app_ref,