summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2011-09-23 15:06:22 +1000
committerRobert Ancell <robert.ancell@canonical.com>2011-09-23 15:06:22 +1000
commit0de87b3e8cedb1e24afd677e24b567bdf7c359ce (patch)
tree5590a398510f95ce59e59f840af5eb17f1acc1c8 /utils
parente639841832e74f73b83710f6bf7fd027764c4df9 (diff)
downloadlightdm-0de87b3e8cedb1e24afd677e24b567bdf7c359ce.tar.gz
Abort if XDG_SEAT_PATH not defined
Diffstat (limited to 'utils')
-rw-r--r--utils/dm-tool.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/utils/dm-tool.c b/utils/dm-tool.c
index ab600a2a..2d2c65a3 100644
--- a/utils/dm-tool.c
+++ b/utils/dm-tool.c
@@ -144,6 +144,12 @@ main (int argc, char **argv)
return EXIT_FAILURE;
}
g_clear_error (&error);
+
+ if (!g_getenv ("XDG_SEAT_PATH"))
+ {
+ g_printerr ("Not running inside a display manager, XDG_SEAT_PATH not defined\n");
+ return EXIT_FAILURE;
+ }
seat_proxy = g_dbus_proxy_new_for_bus_sync (bus_type,
G_DBUS_PROXY_FLAGS_NONE,
@@ -467,7 +473,7 @@ main (int argc, char **argv)
g_variant_builder_add_value (properties, g_variant_new ("(ss)", name, value));
g_free (property);
}
-
+
result = g_dbus_proxy_call_sync (dm_proxy,
"AddSeat",
g_variant_new ("(sa(ss))", type, properties),