From 9fc030ed9bffec9f9715595dd5a205a353912d3c Mon Sep 17 00:00:00 2001 From: Manuel Bentele Date: Wed, 2 Dec 2020 13:08:58 +0100 Subject: Update xlosetup's 'lib' and 'libsmartcol' from util-linux 2.36.1 --- src/utils/lib/strutils.c | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) (limited to 'src/utils/lib/strutils.c') diff --git a/src/utils/lib/strutils.c b/src/utils/lib/strutils.c index 304f314..eec4cd5 100644 --- a/src/utils/lib/strutils.c +++ b/src/utils/lib/strutils.c @@ -1114,6 +1114,23 @@ static int test_strutils_cmp_paths(int argc, char *argv[]) return EXIT_SUCCESS; } +static int test_strutils_normalize(int argc, char *argv[]) +{ + unsigned char *str; + size_t sz; + + if (argc < 2) + return EXIT_FAILURE; + + str = (unsigned char *) strdup(argv[1]); + sz = normalize_whitespace(str); + + printf("'%s' --> '%s' [sz=%zu]\n", argv[1], str, sz); + free(str); + + return EXIT_SUCCESS; +} + int main(int argc, char *argv[]) { if (argc == 3 && strcmp(argv[1], "--size") == 0) @@ -1125,10 +1142,17 @@ int main(int argc, char *argv[]) if (argc == 4 && strcmp(argv[1], "--strdup-member") == 0) return test_strdup_to_member(argc - 1, argv + 1); - fprintf(stderr, "usage: %1$s --size [suffix]\n" - " %1$s --cmp-paths \n" - " %1$s --strdup-member \n", - argv[0]); + else if (argc == 3 && strcmp(argv[1], "--normalize") == 0) + return test_strutils_normalize(argc - 1, argv + 1); + + else { + fprintf(stderr, "usage: %1$s --size [suffix]\n" + " %1$s --cmp-paths \n" + " %1$s --strdup-member \n" + " %1$s --normalize \n", + argv[0]); + exit(EXIT_FAILURE); + } return EXIT_FAILURE; } -- cgit v1.2.3-55-g7522