diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2007-11-11 23:35:23 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-11-14 03:44:22 -0800 |
commit | 4d1012c3709e356107d0fb0e3bf5a39e0d5c209d (patch) | |
tree | 8da53013ed0166353bca689e8814f2eb0c3eaf1a /builtin-pack-objects.c | |
parent | fb5fd011482b5aa0b340a4a5bd9192c0efc1edb7 (diff) | |
download | git-4d1012c3709e356107d0fb0e3bf5a39e0d5c209d.tar.gz |
Fix rev-list when showing objects involving submodules
The function mark_tree_uninteresting() assumed that the tree entries
are blob when they are not trees. This is not so. Since we do
not traverse into submodules (yet), the gitlinks should be ignored.
In general, we should try to start moving away from using the
"S_ISLNK()" like things for internal git state. It was a mistake to
just assume the numbers all were same across all systems in the first
place. This implementation converts to the "object_type", and then
uses a case statement.
Noticed by Ilari on IRC.
Test script taken from an earlier version by Dscho.
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-pack-objects.c')
-rw-r--r-- | builtin-pack-objects.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/builtin-pack-objects.c b/builtin-pack-objects.c index 545ece5da7..4f446588ac 100644 --- a/builtin-pack-objects.c +++ b/builtin-pack-objects.c @@ -990,7 +990,7 @@ static void add_pbase_object(struct tree_desc *tree, return; if (name[cmplen] != '/') { add_object_entry(entry.sha1, - S_ISDIR(entry.mode) ? OBJ_TREE : OBJ_BLOB, + object_type(entry.mode), fullname, 1); return; } |