don't forget to call the cancel callback while coloring commits in findtwixt()
diff --git a/lib/pack_create.c b/lib/pack_create.c
index 8a2f38c..424716c 100644
--- a/lib/pack_create.c
+++ b/lib/pack_create.c
@@ -1296,6 +1296,13 @@ findtwixt(struct got_object_id ***res, int *nres, int *ncolored,
while (!STAILQ_EMPTY(&ids)) {
int qcolor;
+
+ if (cancel_cb) {
+ err = cancel_cb(cancel_arg);
+ if (err)
+ goto done;
+ }
+
qid = STAILQ_FIRST(&ids);
qcolor = *((int *)qid->data);