Stop breaking trees when submodules are encountered
[catagits/Gitalist.git] / lib / Gitalist / Git / Object / HasTree.pm
index 43d4d7b..9421c77 100644 (file)
@@ -16,6 +16,8 @@ role Gitalist::Git::Object::HasTree {
         my @ret;
         for my $line (split /\0/, $output) {
             my ($mode, $type, $object, $file) = split /\s+/, $line, 4;
+            # Ignore commits, these represent submodules
+            next if $type eq 'commit';
             my $class = 'Gitalist::Git::Object::' . ucfirst($type);
             push @ret, $class->new( mode => oct $mode,
                                     type => $type,