diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2020-05-26 09:13:39 +0200 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2020-05-26 09:13:39 +0200 |
commit | 445bd57e397ac77bc0f6ca0165bbc70397341c45 (patch) | |
tree | 4d286a01dd468979a6e03c6b9233e1d317f9283d /src/busctl/busctl.c | |
parent | 50f20d1bc2211a0e769278471aac108aa79ab26e (diff) | |
download | systemd-445bd57e397ac77bc0f6ca0165bbc70397341c45.tar.gz |
busctl: drop unneeded param
Diffstat (limited to 'src/busctl/busctl.c')
-rw-r--r-- | src/busctl/busctl.c | 36 |
1 files changed, 11 insertions, 25 deletions
diff --git a/src/busctl/busctl.c b/src/busctl/busctl.c index 4879b466e3..8e000ee119 100644 --- a/src/busctl/busctl.c +++ b/src/busctl/busctl.c @@ -424,29 +424,15 @@ static void print_subtree(const char *prefix, const char *path, char **l) { } } -static void print_tree(const char *prefix, char **l) { - - prefix = strempty(prefix); - - if (arg_list) { - char **i; - - STRV_FOREACH(i, l) - printf("%s%s\n", prefix, *i); - return; - } - - if (strv_isempty(l)) { +static void print_tree(char **l) { + if (arg_list) + strv_print(l); + else if (strv_isempty(l)) printf("No objects discovered.\n"); - return; - } - - if (streq(l[0], "/") && !l[1]) { + else if (streq(l[0], "/") && !l[1]) printf("Only root object discovered.\n"); - return; - } - - print_subtree(prefix, "/", l); + else + print_subtree("", "/", l); } static int on_path(const char *path, void *userdata) { @@ -490,7 +476,7 @@ static int find_nodes(sd_bus *bus, const char *service, const char *path, Set *p return parse_xml_introspect(path, xml, &ops, paths); } -static int tree_one(sd_bus *bus, const char *service, const char *prefix) { +static int tree_one(sd_bus *bus, const char *service) { _cleanup_set_free_ Set *paths = NULL, *done = NULL, *failed = NULL; _cleanup_free_ char **l = NULL; int r; @@ -536,7 +522,7 @@ static int tree_one(sd_bus *bus, const char *service, const char *prefix) { return log_oom(); strv_sort(l); - print_tree(prefix, l); + print_tree(l); fflush(stdout); @@ -585,7 +571,7 @@ static int tree(int argc, char **argv, void *userdata) { printf("Service %s%s%s:\n", ansi_highlight(), *i, ansi_normal()); - q = tree_one(bus, *i, NULL); + q = tree_one(bus, *i); if (q < 0 && r >= 0) r = q; @@ -603,7 +589,7 @@ static int tree(int argc, char **argv, void *userdata) { printf("Service %s%s%s:\n", ansi_highlight(), *i, ansi_normal()); } - q = tree_one(bus, *i, NULL); + q = tree_one(bus, *i); if (q < 0 && r >= 0) r = q; } |