summaryrefslogtreecommitdiff
path: root/src/libnm-systemd-shared/src/fundamental/string-util-fundamental.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libnm-systemd-shared/src/fundamental/string-util-fundamental.c')
-rw-r--r--src/libnm-systemd-shared/src/fundamental/string-util-fundamental.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/libnm-systemd-shared/src/fundamental/string-util-fundamental.c b/src/libnm-systemd-shared/src/fundamental/string-util-fundamental.c
index c1abae6c41..f170392603 100644
--- a/src/libnm-systemd-shared/src/fundamental/string-util-fundamental.c
+++ b/src/libnm-systemd-shared/src/fundamental/string-util-fundamental.c
@@ -79,6 +79,7 @@ sd_char* endswith_no_case(const sd_char *s, const sd_char *postfix) {
return (sd_char*) s + sl - pl;
}
+#if 0 /* NM_IGNORED */
#ifdef SD_BOOT
static sd_bool isdigit(sd_char a) {
return a >= '0' && a <= '9';
@@ -154,7 +155,7 @@ sd_int strverscmp_improved(const sd_char *a, const sd_char *b) {
* Note that except for '~' prefixed segments, a string has more segments is newer.
* So, this check must be after the '~' check. */
if (*a == '\0' || *b == '\0')
- return strcmp(a, b);
+ return CMP(*a, *b);
/* Handle '-', which separates version and release, e.g 123.4-3.1.fc33.x86_64 */
if (*a == '-' || *b == '-') {
@@ -196,9 +197,9 @@ sd_int strverscmp_improved(const sd_char *a, const sd_char *b) {
/* Find the leading numeric segments. One may be an empty string. So,
* numeric segments are always newer than alpha segments. */
- for (aa = a; *aa != '\0' && isdigit(*aa); aa++)
+ for (aa = a; isdigit(*aa); aa++)
;
- for (bb = b; *bb != '\0' && isdigit(*bb); bb++)
+ for (bb = b; isdigit(*bb); bb++)
;
/* To compare numeric segments without parsing their values, first compare the
@@ -213,9 +214,9 @@ sd_int strverscmp_improved(const sd_char *a, const sd_char *b) {
return r;
} else {
/* Find the leading non-numeric segments. */
- for (aa = a; *aa != '\0' && is_alpha(*aa); aa++)
+ for (aa = a; is_alpha(*aa); aa++)
;
- for (bb = b; *bb != '\0' && is_alpha(*bb); bb++)
+ for (bb = b; is_alpha(*bb); bb++)
;
/* Note that the segments are usually not NUL-terminated. */
@@ -234,3 +235,4 @@ sd_int strverscmp_improved(const sd_char *a, const sd_char *b) {
b = bb;
}
}
+#endif /* NM_IGNORED */