+ char *query, *module, **dependents;
+ sqlite3 *handle;
+ int i;
+ struct db_query *q;
+
+ module = strrchr(dir, '/');
+ module++;
+
+ /* getting dependents from db */
+ handle = db_open(db);
+ query = talloc_asprintf(NULL, "select module from search where depends LIKE \"%%%s%%\";", module);
+ q = db_query(handle, query);
+ db_close(handle);
+
+ if (q->num_rows == 0)
+ return 0;
+ else {
+ /* getting query results and returning */
+ dependents = talloc_array(NULL, char *, q->num_rows + 1);
+ for (i = 0; i < q->num_rows; i++)
+ dependents[i] = talloc_asprintf(dependents, "ccan/%s", q->rows[i][0]);
+ dependents[q->num_rows] = NULL;
+ return dependents;
+ }
+}
+
+/* create tar ball of dependencies */
+static void
+create_tar(char **deps, const char *dir, const char *targetdir)
+{
+ FILE *p;
+ char *cmd_args, *cmd, *module, *buffer;