unsigned int i;
/* We can include ourselves, of course. */
- if (streq(depname + strlen("ccan/"), m->modname))
- return true;
+ if (strstarts(depname + strlen("ccan/"), m->modname)) {
+ const char *p = depname + strlen("ccan/") + strlen(m->modname);
+ /* And our own tests! */
+ if (streq(p, "/test") || streq(p, ""))
+ return true;
+ /* But not any submodules; they need an explicit dep */
+ }
for (i = 0; deps[i]; i++) {
if (streq(deps[i], depname)) {
}
static void check_depends_accurate(struct manifest *m,
- unsigned int *timeleft, struct score *score)
+ unsigned int *timeleft UNNEEDED,
+ struct score *score)
{
struct list_head *list;
unsigned int i, core_deps, test_deps;