summaryrefslogtreecommitdiff
path: root/src/login/sysfs-show.c
diff options
context:
space:
mode:
authorJonathan Maw <jonathan.maw@codethink.co.uk>2013-06-28 10:30:15 +0000
committerJonathan Maw <jonathan.maw@codethink.co.uk>2013-06-28 10:30:15 +0000
commitdaba2f7416861898b2c01926ae6a2ef19fecfaab (patch)
tree6b159c5e7d612368e6bbb8e138ae3db15005c201 /src/login/sysfs-show.c
parent9a332ba261bea9e9f3c0915bc6f0c6a0d45a1d5d (diff)
parent606c24e3bd41207c395f24a56bcfcad791e265a5 (diff)
downloadsystemd-daba2f7416861898b2c01926ae6a2ef19fecfaab.tar.gz
Merge tag 'v204' into new-systemd
systemd 204
Diffstat (limited to 'src/login/sysfs-show.c')
-rw-r--r--src/login/sysfs-show.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/login/sysfs-show.c b/src/login/sysfs-show.c
index d113ec3e43..3c03bd1f2e 100644
--- a/src/login/sysfs-show.c
+++ b/src/login/sysfs-show.c
@@ -45,6 +45,7 @@ static int show_sysfs_one(
struct udev_device *d;
const char *sn, *name, *sysfs, *subsystem, *sysname;
char *l, *k;
+ bool is_master;
sysfs = udev_list_entry_get_name(*item);
if (!path_startswith(sysfs, sub))
@@ -60,13 +61,15 @@ static int show_sysfs_one(
if (isempty(sn))
sn = "seat0";
- /* fixme, also check for tag 'seat' here */
+ /* Explicitly also check for tag 'seat' here */
if (!streq(seat, sn) || !udev_device_has_tag(d, "seat")) {
udev_device_unref(d);
*item = udev_list_entry_get_next(*item);
continue;
}
+ is_master = udev_device_has_tag(d, "master-of-seat");
+
name = udev_device_get_sysattr_value(d, "name");
if (!name)
name = udev_device_get_sysattr_value(d, "id");
@@ -110,7 +113,8 @@ static int show_sysfs_one(
free(k);
if (asprintf(&l,
- "(%s:%s)%s%s%s",
+ "%s%s:%s%s%s%s",
+ is_master ? "[MASTER] " : "",
subsystem, sysname,
name ? " \"" : "", name ? name : "", name ? "\"" : "") < 0) {
udev_device_unref(d);