Commit Diff


commit - b2ee88e2fbc6f96a95b5782b4c32aff62a3c2ca3
commit + 2d3c9d642ebdfb531ae3b90b48684270f404960a
blob - fa6c51151b8192e2349b9426fe2df1eb42f71144
blob + e8b3e76a49c73b7f020f80fa794734e3fd506cfe
--- lib/pack_create_privsep.c
+++ lib/pack_create_privsep.c
@@ -340,7 +340,10 @@ paint_packed_commits(struct got_object_qid **qid0,
 		qid = STAILQ_FIRST(&next_ids);
 		STAILQ_REMOVE_HEAD(&next_ids, entry);
 		got_pack_paint_commit(qid, color);
-		STAILQ_INSERT_TAIL(ids, qid, entry);
+		if (color == COLOR_KEEP)
+			STAILQ_INSERT_TAIL(ids, qid, entry);
+		else
+			STAILQ_INSERT_HEAD(ids, qid, entry);
 		(*nqueued)++;
 		if (color == COLOR_SKIP)
 			(*nskip)++;