threads / patch / 7548

patchgitweb: Allow configuring the default projects order and add order 'none'

Subject: [PATCH(resend)] gitweb: Allow configuring the default projects order and add order 'none'

## tl;dr

3 messages between Apr 6, 2007 and Apr 10, 2007. Diffs are folded; open one to read it.

replies: 2people: 3as markdown or json

Frank Lichtenheld· Apr 6, 2007, 21:58 UTC · lore

Introduce new configuration variable $default_projects_order that can be used to specify the default order of projects on the index page if no 'o' parameter is given.

Allow a new value 'none' for order that will cause the projects to be in the order we learned about them. In case of reading the list of projects from a file, this should be the order as they are listed in the file. In case of reading the list of projects from a directory this will probably give random results depending on the filesystem in use.

Signed-off-by: Frank Lichtenheld <frank@lichtenheld.de>
---
 gitweb/gitweb.perl |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

Directly send after the other patch the first time, too, and equally lost.

Show changes to gitweb/gitweb.perl +7 −4
diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
index 379c89c..1d265ea 100755
--- a/gitweb/gitweb.perl
+++ b/gitweb/gitweb.perl
@@ -71,6 +71,10 @@ our $logo_label = "git homepage";
 # source of projects list
 our $projects_list = "++GITWEB_LIST++";
 
+# default order of projects list
+# valid values are none, project, descr, owner, and age
+our $default_projects_order = "project";
+
 # show repository only if this file exists
 # (only effective if this variable evaluates to true)
 our $export_ok = "++GITWEB_EXPORT_OK++";
@@ -1131,7 +1135,6 @@ sub git_get_projects_list {
 		}
 		close $fd;
 	}
-	@list = sort {$a->{'path'} cmp $b->{'path'}} @list;
 	return @list;
 }
 
@@ -2618,7 +2621,7 @@ sub git_project_list_body {
 		push @projects, $pr;
 	}
 
-	$order ||= "project";
+	$order ||= $default_projects_order;
 	$from = 0 unless defined $from;
 	$to = $#projects if (!defined $to || $#projects < $to);
 
@@ -2977,7 +2980,7 @@ sub git_search_grep_body {
 
 sub git_project_list {
 	my $order = $cgi->param('o');
-	if (defined $order && $order !~ m/project|descr|owner|age/) {
+	if (defined $order && $order !~ m/none|project|descr|owner|age/) {
 		die_error(undef, "Unknown order parameter");
 	}
 
@@ -3000,7 +3003,7 @@ sub git_project_list {
 
 sub git_forks {
 	my $order = $cgi->param('o');
-	if (defined $order && $order !~ m/project|descr|owner|age/) {
+	if (defined $order && $order !~ m/none|project|descr|owner|age/) {
 		die_error(undef, "Unknown order parameter");
 	}
 
-- 
1.5.1
Junio C Hamano· Apr 7, 2007, 00:51 UTC · re: Frank Lichtenheld · lore

Re: [PATCH(resend)] gitweb: Allow configuring the default projects order and add order 'none'

Both of these two patches from Frank seem sane to me, but I think I'd ask your Ack before applying, as repo.or.cz is probably the heaviest user of the 'fork' feature.

Petr Baudis· Apr 10, 2007, 13:30 UTC · re: Junio C Hamano · lore

Re: [PATCH(resend)] gitweb: Allow configuring the default projects order and add order 'none'

On Sat, Apr 07, 2007 at 02:51:44AM CEST, Junio C Hamano wrote:
> Both of these two patches from Frank seem sane to me, but I
> think I'd ask your Ack before applying, as repo.or.cz is
> probably the heaviest user of the 'fork' feature.
Acked-by: Petr Baudis <pasky@suse.cz>
-- 
				Petr "Pasky" Baudis
Stuff: http://pasky.or.cz/
Ever try. Ever fail. No matter. // Try again. Fail again. Fail better.
		-- Samuel Beckett

← back to recent threads