revision: --topo-order and --unpacked
authorJunio C Hamano <junkio@cox.net>
Sun, 2 Apr 2006 02:52:58 +0000 (18:52 -0800)
committerJunio C Hamano <junkio@cox.net>
Sun, 2 Apr 2006 02:55:56 +0000 (18:55 -0800)
Now, using --unpacked without limit_list() does not make much
sense, but this is parallel to the earlier --max-age fix.

Signed-off-by: Junio C Hamano <junkio@cox.net>
revision.c

index 558ed01..07cc86f 100644 (file)
@@ -787,7 +787,10 @@ struct commit *get_revision(struct rev_info *revs)
                 * that we'd otherwise have done in limit_list().
                 */
                if (!revs->limited) {
-                       if (revs->max_age != -1 && (commit->date < revs->max_age))
+                       if ((revs->unpacked &&
+                            has_sha1_pack(commit->object.sha1)) ||
+                           (revs->max_age != -1 &&
+                            (commit->date < revs->max_age)))
                                continue;
                        add_parents_to_list(revs, commit, &revs->commits);
                }