summaryrefslogtreecommitdiff
path: root/src/systemctl
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-10-07 21:56:41 +0200
committerLennart Poettering <lennart@poettering.net>2020-10-07 22:19:37 +0200
commit4dcc0653b57a6930bcd88d0f91df47b996308112 (patch)
tree942646661bea498a188a1e42ee2913b70b9ce383 /src/systemctl
parente2d839d316b006fe86b1f156d90da35fa0857bfb (diff)
downloadsystemd-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.c21
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;