summaryrefslogtreecommitdiff
path: root/src/tree.h
diff options
context:
space:
mode:
authorRussell Belfer <arrbee@arrbee.com>2012-03-26 11:22:27 -0700
committerRussell Belfer <arrbee@arrbee.com>2012-03-26 11:22:27 -0700
commit277e304149011bb615ae258e25492350cbfd4d46 (patch)
tree45d51890224f8a661a15500a4831e77d0068f144 /src/tree.h
parent1db12b00532d747fa7a805a8fa8d293c58ec16d9 (diff)
downloadlibgit2-277e304149011bb615ae258e25492350cbfd4d46.tar.gz
Fix handling of submodules in trees
Diffstat (limited to 'src/tree.h')
-rw-r--r--src/tree.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tree.h b/src/tree.h
index 0bff41312..fd00afde5 100644
--- a/src/tree.h
+++ b/src/tree.h
@@ -32,7 +32,7 @@ struct git_treebuilder {
GIT_INLINE(unsigned int) entry_is_tree(const struct git_tree_entry *e)
{
- return e->attr & 040000;
+ return (S_ISDIR(e->attr) && !S_ISGITLINK(e->attr));
}
void git_tree__free(git_tree *tree);