From: Rusty Russell Date: Mon, 30 Mar 2015 06:27:38 +0000 (+1030) Subject: tools/ccanlint: slight neatening of license logic. X-Git-Url: http://git.ozlabs.org/?p=ccan;a=commitdiff_plain;h=94e7bbe83e4071cebe189d8487acb3df7552fb24;ds=sidebyside tools/ccanlint: slight neatening of license logic. Signed-off-by: Rusty Russell --- diff --git a/tools/ccanlint/tests/license_comment.c b/tools/ccanlint/tests/license_comment.c index 88943e1c..abe0204e 100644 --- a/tools/ccanlint/tests/license_comment.c +++ b/tools/ccanlint/tests/license_comment.c @@ -10,15 +10,7 @@ #include #include #include - -static char *xstrdup(const char *s) { - char * ret = strdup(s); - if (ret == NULL) { - perror("strdup"); - abort(); - } - return ret; -} +#include /** * line_has_license_flavour - returns true if line contains a license @@ -27,21 +19,19 @@ static char *xstrdup(const char *s) { * @note ("LGPLv2.0","LGPL") returns true * @note ("LGPLv2.0","GPL") returns false */ -static bool line_has_license_flavour(const char *line, const char *flavour) { - char *strtok_line, *strtok_tmp, *token; +static bool line_has_license_flavour(const char *line, const char *shortname) +{ + char **toks = tal_strsplit(NULL, line, " \t-:", STR_NO_EMPTY); + size_t i; bool ret = false; - const size_t flavour_len = strlen(flavour); - strtok_line = strtok_tmp = xstrdup(line); - while((token = strtok(strtok_tmp, " \t-:")) != NULL) { - if (!strncmp(token, flavour, flavour_len)) { + for (i = 0; toks[i] != NULL; i++) { + if (strstarts(toks[i], shortname)) { ret = true; break; } - strtok_tmp = NULL; } - free(strtok_line); - + tal_free(toks); return ret; }