X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Frun_tests_valgrind.c;h=4f32ed6c630953373ca461f193a55ddf1484896e;hp=f4ab8f528df13aad2a78a4bd11613e497b2a5985;hb=747a69435d9f83c0968d9689c4951bc0233ffc5e;hpb=3871832e77a273981415d07734556fd5844ad393 diff --git a/tools/ccanlint/tests/run_tests_valgrind.c b/tools/ccanlint/tests/run_tests_valgrind.c index f4ab8f52..4f32ed6c 100644 --- a/tools/ccanlint/tests/run_tests_valgrind.c +++ b/tools/ccanlint/tests/run_tests_valgrind.c @@ -36,6 +36,15 @@ static void *do_run_tests_vg(struct manifest *m) struct run_tests_result *res; struct ccan_file *i; char *cmdout; + char *olddir; + + /* We run tests in the module directory, so any paths + * referenced can all be module-local. */ + olddir = talloc_getcwd(m); + if (!olddir) + err(1, "Could not save cwd"); + if (chdir(m->dir) != 0) + err(1, "Could not chdir to %s", m->dir); list_head_init(list); @@ -68,6 +77,9 @@ static void *do_run_tests_vg(struct manifest *m) list = NULL; } + if (chdir(olddir) != 0) + err(1, "Could not chdir to %s", olddir); + return list; }