Merge branch 'master' of git://github.com/zts/Gitalist into zts-patches
[catagits/Gitalist.git] / lib / Gitalist / Controller / Root.pm
index 33548e4..4ffb827 100644 (file)
@@ -471,19 +471,20 @@ sub rss : Local {
 
 sub patch : Local {
     my ($self, $c) = @_;
+    $c->detach('patches', [1]);
+}
+
+sub patches : Local {
+    my ($self, $c, $count) = @_;
+    $count ||= Gitalist->config->{patches}{max};
     my $commit = $self->_get_object($c);
     my $parent = $c->req->param('hp') || undef;
-    my $patch = $commit->patch( $parent );
+    my $patch = $commit->get_patch( $parent, $count );
     $c->response->body($patch);
     $c->response->content_type('text/plain');
     $c->response->status(200);
 }
 
-sub patches : Local {
-    # FIXME - implement patches
-    Carp::croak "Not implemented.";
-}
-
 sub snapshot : Local {
     # FIXME - implement snapshot
     Carp::croak "Not implemented.";