diff options
author | Lennart Poettering <lennart@poettering.net> | 2020-10-07 21:56:41 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2020-10-07 22:19:37 +0200 |
commit | 4dcc0653b57a6930bcd88d0f91df47b996308112 (patch) | |
tree | 942646661bea498a188a1e42ee2913b70b9ce383 /src/systemctl | |
parent | e2d839d316b006fe86b1f156d90da35fa0857bfb (diff) | |
download | systemd-4dcc0653b57a6930bcd88d0f91df47b996308112.tar.gz |
systemctl: move compare_unit_info() to bus-unit-util.[ch]
It's an auxiliary function to the UnitInfo structures, and very generic.
Let's hence move it over to the other code operating with UnitInfo, even
if it's not used by code outside of systemctl (yet).
Diffstat (limited to 'src/systemctl')
-rw-r--r-- | src/systemctl/systemctl.c | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/src/systemctl/systemctl.c b/src/systemctl/systemctl.c index ec06243ab3..1a283f64c9 100644 --- a/src/systemctl/systemctl.c +++ b/src/systemctl/systemctl.c @@ -323,23 +323,6 @@ static bool install_client_side(void) { return false; } -static int compare_unit_info(const UnitInfo *a, const UnitInfo *b) { - int r; - - /* First, order by machine */ - r = strcasecmp_ptr(a->machine, b->machine); - if (r != 0) - return r; - - /* Second, order by unit type */ - r = strcasecmp_ptr(strrchr(a->id, '.'), strrchr(b->id, '.')); - if (r != 0) - return r; - - /* Third, order by name */ - return strcasecmp(a->id, b->id); -} - static const char* unit_type_suffix(const char *name) { const char *dot; @@ -865,7 +848,7 @@ static int list_units(int argc, char *argv[], void *userdata) { return r; } - typesafe_qsort(unit_infos, r, compare_unit_info); + typesafe_qsort(unit_infos, r, unit_info_compare); return output_units_list(unit_infos, r); } @@ -5724,7 +5707,7 @@ static int show_all( c = (unsigned) r; - typesafe_qsort(unit_infos, c, compare_unit_info); + typesafe_qsort(unit_infos, c, unit_info_compare); for (u = unit_infos; u < unit_infos + c; u++) { _cleanup_free_ char *p = NULL; |