diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2011-09-23 15:06:22 +1000 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2011-09-23 15:06:22 +1000 |
commit | 0de87b3e8cedb1e24afd677e24b567bdf7c359ce (patch) | |
tree | 5590a398510f95ce59e59f840af5eb17f1acc1c8 | |
parent | e639841832e74f73b83710f6bf7fd027764c4df9 (diff) | |
download | lightdm-0de87b3e8cedb1e24afd677e24b567bdf7c359ce.tar.gz |
Abort if XDG_SEAT_PATH not defined
-rw-r--r-- | utils/dm-tool.c | 8 |
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), |