- if (strrchr(updir, '/'))
- *strrchr(updir, '/') = '\0';
+ if (safe_mode)
+ deps = get_safe_ccan_deps(m, m->dir, "depends", true);
+ else
+ deps = get_deps(m, m->dir, "depends", true,
+ get_or_compile_info);
+
+ if (!deps) {
+ score->error = tal_fmt(m, "Could not extract dependencies");
+ return;
+ }
+
+ for (i = 0; deps[i]; i++) {
+ if (!strstarts(deps[i], "ccan/")) {
+ non_ccan_deps = true;
+ continue;
+ }
+
+ if (!add_dep(m, &m->deps, deps[i], score))
+ return;
+ }
+
+ score->pass = true;
+ score->score = score->total;
+}
+
+static void check_test_depends_exist(struct manifest *m,
+ unsigned int *timeleft,
+ struct score *score)
+{
+ unsigned int i;
+ char **deps;
+ bool needs_tap;