X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Fmodule_links.c;h=c3c638d7be1c3ba9cc9d3e1fddeedb0cf8185180;hb=8d9d288e9a77cc58bbc2a0cb9274962139638c5b;hp=79aa7d1a872a6421c6fb8706142fe2df0c2b9e76;hpb=fa7a78f9d3553292b5088b1e7a89d63a2393ab2c;p=ccan diff --git a/tools/ccanlint/tests/module_links.c b/tools/ccanlint/tests/module_links.c index 79aa7d1a..c3c638d7 100644 --- a/tools/ccanlint/tests/module_links.c +++ b/tools/ccanlint/tests/module_links.c @@ -1,7 +1,7 @@ #include #include -#include #include +#include #include #include #include @@ -27,16 +27,16 @@ static char *obj_list(const struct manifest *m) struct manifest *i; if (m->compiled[COMPILE_NORMAL]) - list = talloc_strdup(m, m->compiled[COMPILE_NORMAL]); + list = tal_strdup(m, m->compiled[COMPILE_NORMAL]); else - list = talloc_strdup(m, ""); + list = tal_strdup(m, ""); /* Other CCAN deps. */ list_for_each(&m->deps, i, list) { - if (i->compiled[COMPILE_NORMAL]) - list = talloc_asprintf_append(list, " %s", - i->compiled - [COMPILE_NORMAL]); + if (!i->compiled[COMPILE_NORMAL]) + continue; + list = tal_strcat(m, take(list), " "); + list = tal_strcat(m, take(list), i->compiled[COMPILE_NORMAL]); } return list; } @@ -45,11 +45,11 @@ static char *lib_list(const struct manifest *m) { unsigned int i; char **libs; - char *ret = talloc_strdup(m, ""); + char *ret = tal_strdup(m, ""); - libs = get_libs(m, m->dir, true, get_or_compile_info); + libs = get_libs(m, m->dir, "depends", get_or_compile_info); for (i = 0; libs[i]; i++) - ret = talloc_asprintf_append(ret, "-l%s ", libs[i]); + tal_append_fmt(&ret, "-l%s ", libs[i]); return ret; } @@ -58,22 +58,21 @@ static void check_use_build(struct manifest *m, { char *contents; char *tmpfile, *cmdout; - char *basename = talloc_asprintf(m, "%s/example.c", m->dir); int fd; - tmpfile = temp_file(m, ".c", basename); + tmpfile = temp_file(m, ".c", "example.c"); fd = open(tmpfile, O_WRONLY | O_CREAT | O_EXCL, 0600); if (fd < 0) err(1, "Creating temporary file %s", tmpfile); - contents = talloc_asprintf(tmpfile, - "#include \n" - "int main(void)\n" - "{\n" - " return 0;\n" - "}\n", - m->basename, m->basename); + contents = tal_fmt(tmpfile, + "#include \n" + "int main(void)\n" + "{\n" + " return 0;\n" + "}\n", + m->modname, m->basename); if (write(fd, contents, strlen(contents)) != strlen(contents)) err(1, "Failure writing to temporary file %s", tmpfile); close(fd);