Merge branch 'jc/empty' into next
authorJunio C Hamano <junkio@cox.net>
Sun, 12 Mar 2006 21:43:36 +0000 (13:43 -0800)
committerJunio C Hamano <junkio@cox.net>
Sun, 12 Mar 2006 21:43:36 +0000 (13:43 -0800)
* jc/empty:
revision traversal: --remove-empty fix.
annotate-tests: override VISUAL when running tests.

revision.c
t/annotate-tests.sh
index 01386ed6d476a80e9ee8e3afe354be20caad67b3..38a8d1b937b8dc3d1d48037ff916bf9e5e564eaa 100644 (file)
@@ -313,8 +313,12 @@ static void try_to_simplify_commit(struct rev_info *revs, struct commit *commit)
                case REV_TREE_NEW:
                        if (revs->remove_empty_trees &&
                            rev_same_tree_as_empty(p->tree)) {
-                               *pp = parent->next;
-                               continue;
+                               /* We are adding all the specified paths from
+                                * this parent, so the parents of it is
+                                * not interesting, but the difference between
+                                * this parent and us still is interesting.
+                                */
+                               p->object.flags |= UNINTERESTING;
                        }
                /* fallthrough */
                case REV_TREE_DIFFERENT:
index 9c5a15a15e6be5548f7cc8836286cc5a8b39d4ca..114938c3ff18fadb130e6809fc14e89cfe3f36f2 100644 (file)
@@ -94,7 +94,7 @@ test_expect_success \
 test_expect_success \
     'merge-setup part 4' \
     'echo "evil merge." >>file &&
-     EDITOR=: git commit -a --amend'
+     EDITOR=: VISUAL=: git commit -a --amend'
 
 test_expect_success \
     'Two lines blamed on A, one on B, two on B1, one on B2, one on A U Thor' \