Merge branch 'jn/gitweb-unborn-head' into maint
authorJunio C Hamano <gitster@pobox.com>
Mon, 27 Feb 2012 23:33:26 +0000 (15:33 -0800)
committerJunio C Hamano <gitster@pobox.com>
Mon, 27 Feb 2012 23:33:26 +0000 (15:33 -0800)
* jn/gitweb-unborn-head:
gitweb: Fix "heads" view when there is no current branch

gitweb/gitweb.perl
t/t9500-gitweb-standalone-no-errors.sh
index c876e0fb4e04cd339db0a6a4c15ae5f2570ac1c9..d5dbd6428b599bc937c50cb87de85099fc1af04c 100755 (executable)
@@ -5568,7 +5568,7 @@ sub git_tags_body {
 
 sub git_heads_body {
        # uses global variable $project
-       my ($headlist, $head, $from, $to, $extra) = @_;
+       my ($headlist, $head_at, $from, $to, $extra) = @_;
        $from = 0 unless defined $from;
        $to = $#{$headlist} if (!defined $to || $#{$headlist} < $to);
 
@@ -5577,7 +5577,7 @@ sub git_heads_body {
        for (my $i = $from; $i <= $to; $i++) {
                my $entry = $headlist->[$i];
                my %ref = %$entry;
-               my $curr = $ref{'id'} eq $head;
+               my $curr = defined $head_at && $ref{'id'} eq $head_at;
                if ($alternate) {
                        print "<tr class=\"dark\">\n";
                } else {
index 3e4fdbe5624f1d1a197b0a1a450524b6d1095b0b..858a649cb64e40a083a60c16e7ad818fdecb0fa9 100755 (executable)
@@ -770,4 +770,13 @@ test_expect_success \
        'echo "\$projects_list_group_categories = 1;" >>gitweb_config.perl &&
         gitweb_run'
 
+# ----------------------------------------------------------------------
+# unborn branches
+
+test_expect_success \
+       'unborn HEAD: "summary" page (with "heads" subview)' \
+       'git checkout orphan_branch || git checkout --orphan orphan_branch &&
+        test_when_finished "git checkout master" &&
+        gitweb_run "p=.git;a=summary"'
+
 test_done