X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Flicense_comment.c;h=ef865a4d6f74fdaa51fe277dae1324e791b3513b;hp=88943e1c3269c9bc62de5271398401be0cc14424;hb=HEAD;hpb=4802b4bece8edf21cc64abdc25158d7437a9cfc6 diff --git a/tools/ccanlint/tests/license_comment.c b/tools/ccanlint/tests/license_comment.c index 88943e1c..ef865a4d 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,26 +19,25 @@ 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; } static void check_license_comment(struct manifest *m, - unsigned int *timeleft, struct score *score) + unsigned int *timeleft UNNEEDED, + struct score *score) { struct list_head *list;