X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Freduce_features.c;h=39a2bde067a96dbc0072514f5633eebff39974aa;hp=2a389ce555e39bb0f1145f61e77826fa3b075c92;hb=75a6a6ad64156ef3b13493be2970ae3cb99ccf8b;hpb=dfc94d4a4b80729b092089536caa33c0620a5ea9 diff --git a/tools/ccanlint/tests/reduce_features.c b/tools/ccanlint/tests/reduce_features.c index 2a389ce5..39a2bde0 100644 --- a/tools/ccanlint/tests/reduce_features.c +++ b/tools/ccanlint/tests/reduce_features.c @@ -160,11 +160,14 @@ static void do_reduce_features(struct manifest *m, hdr = talloc_asprintf_append (hdr, "#undef %s\n#define %s 0\n", sym, sym); } - fd = open("config.h", O_EXCL|O_CREAT|O_RDWR, 0600); + if (mkdir("reduced-features", 0700) != 0) + err(1, "Creating reduced-features directory"); + + fd = open("reduced-features/config.h", O_EXCL|O_CREAT|O_RDWR, 0600); if (fd < 0) - err(1, "Creating config.h"); + err(1, "Creating reduced-features/config.h"); if (!write_all(fd, hdr, strlen(hdr))) - err(1, "Writing config.h"); + err(1, "Writing reduced-features/config.h"); close(fd); features_were_reduced = true; } @@ -174,6 +177,8 @@ struct ccanlint reduce_features = { .name = "Produce config.h with reduced features", .can_run = can_run, .check = do_reduce_features, + /* We only want to compile up versions with reduced featuress once + * objects for normal tests are built. */ .needs = "tests_compile" }; REGISTER_TEST(reduce_features);