-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
graph API: fix bug in graph_is_interesting()
Previously, graph_is_interesting() did not behave quite the same way as the code in get_revision(). As a result, it would sometimes think commits were uninteresting, even though get_revision() would return them. This resulted in incorrect lines in the graph output. This change creates a get_commit_action() function, which graph_is_interesting() and simplify_commit() both now use to determine if a commit will be shown. It is identical to the old simplify_commit() behavior, except that it never calls rewrite_parents(). This problem was reported by Santi Béjar. The following command would exhibit the problem before, but now works correctly: git log --graph --simplify-by-decoration --oneline v1.6.3.3 Previously git graph did not display the output for this command correctly between f29ac4f and 66996ec, among other places. Signed-off-by: Adam Simpkins <simpkins@facebook.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
- Loading branch information
Adam Simpkins
authored and
Junio C Hamano
committed
Aug 21, 2009
1 parent
83e355a
commit beb5af4
Showing
4 changed files
with
49 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
#!/bin/sh | ||
|
||
test_description='--show-all --parents does not rewrite TREESAME commits' | ||
|
||
. ./test-lib.sh | ||
|
||
test_expect_success 'set up --show-all --parents test' ' | ||
test_commit one foo.txt && | ||
commit1=`git rev-list -1 HEAD` && | ||
test_commit two bar.txt && | ||
commit2=`git rev-list -1 HEAD` && | ||
test_commit three foo.txt && | ||
commit3=`git rev-list -1 HEAD` | ||
' | ||
|
||
test_expect_success '--parents rewrites TREESAME parents correctly' ' | ||
echo $commit3 $commit1 > expected && | ||
echo $commit1 >> expected && | ||
git rev-list --parents HEAD -- foo.txt > actual && | ||
test_cmp expected actual | ||
' | ||
|
||
test_expect_success '--parents --show-all does not rewrites TREESAME parents' ' | ||
echo $commit3 $commit2 > expected && | ||
echo $commit2 $commit1 >> expected && | ||
echo $commit1 >> expected && | ||
git rev-list --parents --show-all HEAD -- foo.txt > actual && | ||
test_cmp expected actual | ||
' | ||
|
||
test_done |