diff options
| author | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2008-12-18 08:13:18 +0100 | 
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2008-12-21 01:11:31 -0800 | 
| commit | a3411f8a2d3acc311991cf2221efa9de81cd03f7 (patch) | |
| tree | 58ad30f65e88a498cc73b9b65a8a8bd59fdfdbd3 | |
| parent | 2020985464ba0135f717cd14309ac63a8dfda341 (diff) | |
| download | git-a3411f8a2d3acc311991cf2221efa9de81cd03f7.tar.gz | |
gitweb: add patches view
The only difference between patch and patches view is in the treatement
of single commits: the former only displays a single patch, whereas the
latter displays a patchset leading to the specified commit.
Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
| -rwxr-xr-x | gitweb/gitweb.perl | 15 | 
1 files changed, 14 insertions, 1 deletions
| diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl index 63e93a2736..4b28136ba7 100755 --- a/gitweb/gitweb.perl +++ b/gitweb/gitweb.perl @@ -529,6 +529,7 @@ our %actions = (  	"history" => \&git_history,  	"log" => \&git_log,  	"patch" => \&git_patch, +	"patches" => \&git_patches,  	"rss" => \&git_rss,  	"atom" => \&git_atom,  	"search" => \&git_search, @@ -5529,7 +5530,15 @@ sub git_commitdiff {  			}  			push @commit_spec, '-n', "$hash_parent..$hash";  		} else { -			push @commit_spec, '-1', '--root', $hash; +			if ($params{-single}) { +				push @commit_spec, '-1'; +			} else { +				if ($patch_max > 0) { +					push @commit_spec, "-$patch_max"; +				} +				push @commit_spec, "-n"; +			} +			push @commit_spec, '--root', $hash;  		}  		open $fd, "-|", git_cmd(), "format-patch", '--encoding=utf8',  			'--stdout', @commit_spec @@ -5625,6 +5634,10 @@ sub git_commitdiff_plain {  # format-patch-style patches  sub git_patch { +	git_commitdiff(-format => 'patch', -single=> 1); +} + +sub git_patches {  	git_commitdiff(-format => 'patch');  } | 
