version 1.1.1.14, 2000/12/07 15:16:31 |
version 1.1.1.15, 2000/12/18 04:35:54 |
|
|
# SUCH DAMAGE. |
# SUCH DAMAGE. |
# |
# |
# $zId: cvsweb.cgi,v 1.104 2000/11/01 22:05:12 hnordstrom Exp $ |
# $zId: cvsweb.cgi,v 1.104 2000/11/01 22:05:12 hnordstrom Exp $ |
# $kId: cvsweb.cgi,v 1.42 2000/12/07 15:11:24 knu Exp $ |
# $kId: cvsweb.cgi,v 1.45 2000/12/18 04:25:30 knu Exp $ |
# |
# |
### |
### |
|
|
Line 244 $is_mod_perl = defined($ENV{MOD_PERL}); |
|
Line 244 $is_mod_perl = defined($ENV{MOD_PERL}); |
|
# in lynx, it it very annoying to have two links |
# in lynx, it it very annoying to have two links |
# per file, so disable the link at the icon |
# per file, so disable the link at the icon |
# in this case: |
# in this case: |
$Browser = $ENV{HTTP_USER_AGENT}; |
$Browser = $ENV{HTTP_USER_AGENT} || ''; |
$is_links = ($Browser =~ m`^Links `); |
$is_links = ($Browser =~ m`^Links `); |
$is_lynx = ($Browser =~ m`^Lynx/`i); |
$is_lynx = ($Browser =~ m`^Lynx/`i); |
$is_w3m = ($Browser =~ m`^w3m/`i); |
$is_w3m = ($Browser =~ m`^w3m/`i); |
Line 909 elsif (-d $fullname) { |
|
Line 909 elsif (-d $fullname) { |
|
my $fh = do {local(*FH);}; |
my $fh = do {local(*FH);}; |
my ($xtra, $module); |
my ($xtra, $module); |
# Assume it's a module name with a potential path following it. |
# Assume it's a module name with a potential path following it. |
$xtra = $& if (($module = $where) =~ s|/.*||); |
$xtra = (($module = $where) =~ s|/.*||) ? $& : ''; |
# Is there an indexed version of modules? |
# Is there an indexed version of modules? |
if (open($fh, "$cvsroot/CVSROOT/modules")) { |
if (open($fh, "$cvsroot/CVSROOT/modules")) { |
while (<$fh>) { |
while (<$fh>) { |
if (/^(\S+)\s+(\S+)/o && $module eq $1 |
if (/^(\S+)\s+(\S+)/o && $module eq $1 |
&& -d "${cvsroot}/$2" && $module ne $2) { |
&& -d "$cvsroot/$2" && $module ne $2) { |
&redirect($scriptname . '/' . $2 . $xtra); |
&redirect("$scriptname/$2$xtra"); |
} |
} |
} |
} |
} |
} |
|
|
} elsif (/^symbolic names:/) { |
} elsif (/^symbolic names:/) { |
$state = "tags"; |
$state = "tags"; |
($branch = $head) =~ s/\.\d+$// if (!defined($branch)); |
($branch = $head) =~ s/\.\d+$// if (!defined($branch)); |
$branch =~ s/(\.?)(\d+)$/${1}0.$2/; |
$branch =~ s/(\d+)$/0.$1/; |
$symrev{MAIN} = $branch; |
$symrev{MAIN} = $branch; |
$symrev{HEAD} = $branch; |
$symrev{HEAD} = $branch; |
$alltags{MAIN} = 1; |
$alltags{MAIN} = 1; |
|
|
if (defined($tag)) { |
if (defined($tag)) { |
if(defined($symrev{$tag}) || $tag eq "HEAD") { |
if(defined($symrev{$tag}) || $tag eq "HEAD") { |
$revwanted = $symrev{$tag eq "HEAD" ? "MAIN" : $tag}; |
$revwanted = $symrev{$tag eq "HEAD" ? "MAIN" : $tag}; |
($branch = $revwanted) =~ s/\.0\././; |
($branch = $revwanted) =~ s/\b0\.//; |
($branchpoint = $branch) =~ s/\.?\d+$//; |
($branchpoint = $branch) =~ s/\.?\d+$//; |
$revwanted = undef if ($revwanted ne $branch); |
$revwanted = undef if ($revwanted ne $branch); |
} elsif ($tag ne "HEAD") { |
} elsif ($tag ne "HEAD") { |
Line 2014 sub readLog($;$) { |
|
Line 2014 sub readLog($;$) { |
|
# is the first commit listed on the appropriate branch. |
# is the first commit listed on the appropriate branch. |
# This is not neccesary the same revision as marked as head in the RCS file. |
# This is not neccesary the same revision as marked as head in the RCS file. |
my $headrev = $curbranch || "1"; |
my $headrev = $curbranch || "1"; |
($symrev{"MAIN"} = $headrev) =~ s/(\.?)(\d+)$/${1}0.$2/; |
($symrev{"MAIN"} = $headrev) =~ s/(\d+)$/0.$1/; |
foreach $rev (@revorder) { |
foreach $rev (@revorder) { |
if ($rev =~ /^(\S*)\.\d+$/ && $headrev eq $1) { |
if ($rev =~ /^(\S*)\.\d+$/ && $headrev eq $1) { |
$symrev{"HEAD"} = $rev; |
$symrev{"HEAD"} = $rev; |
Line 2036 sub readLog($;$) { |
|
Line 2036 sub readLog($;$) { |
|
|
|
foreach (reverse sort keys %symrev) { |
foreach (reverse sort keys %symrev) { |
$rev = $symrev{$_}; |
$rev = $symrev{$_}; |
if ($rev =~ /^((.*)\.)0\.(\d+)$/) { |
if ($rev =~ /^((.*)\.)?\b0\.(\d+)$/) { |
push(@branchnames, $_); |
push(@branchnames, $_); |
# |
# |
# A revision number of A.B.0.D really translates into |
# A revision number of A.B.0.D really translates into |
Line 2050 sub readLog($;$) { |
|
Line 2050 sub readLog($;$) { |
|
# it has no head to translate to if there is nothing on |
# it has no head to translate to if there is nothing on |
# the branch, but I guess this can never happen? |
# the branch, but I guess this can never happen? |
# |
# |
# Since some stupid people actually import/check in |
# (the code below gracefully forgets about the branch |
# files with version 0.X we assume that the above cannot |
# if it should happen) |
# happen, and regard 0.X(.*) as a revision and not a branch. |
|
# |
# |
$head = defined($2) ? $2 : ""; |
$head = defined($2) ? $2 : ""; |
$branch = $3; |
$branch = $3; |
Line 2082 sub readLog($;$) { |
|
Line 2081 sub readLog($;$) { |
|
my ($onlyonbranch, $onlybranchpoint); |
my ($onlyonbranch, $onlybranchpoint); |
if ($onlyonbranch = $input{'only_with_tag'}) { |
if ($onlyonbranch = $input{'only_with_tag'}) { |
$onlyonbranch = $symrev{$onlyonbranch}; |
$onlyonbranch = $symrev{$onlyonbranch}; |
if ($onlyonbranch =~ s/\.0\././) { |
if ($onlyonbranch =~ s/\b0\.//) { |
($onlybranchpoint = $onlyonbranch) =~ s/\.\d+$//; |
($onlybranchpoint = $onlyonbranch) =~ s/\.\d+$//; |
} |
} |
else { |
else { |
Line 2639 sub navigateHeader($$$$$) { |
|
Line 2638 sub navigateHeader($$$$$) { |
|
my ($swhere,$path,$filename,$rev,$title) = @_; |
my ($swhere,$path,$filename,$rev,$title) = @_; |
$swhere = "" if ($swhere eq $scriptwhere); |
$swhere = "" if ($swhere eq $scriptwhere); |
$swhere = urlencode($filename) if ($swhere eq ""); |
$swhere = urlencode($filename) if ($swhere eq ""); |
print "<\!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">"; |
print qq`<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">`; |
print "<HTML>\n<HEAD>\n"; |
print "<HTML>\n<HEAD>\n"; |
print '<!-- CVSweb $zRevision: 1.104 $ $kRevision: 1.42 $ -->'; |
print qq`<META name="robots" content="nofollow">\n`; |
|
print '<!-- CVSweb $zRevision: 1.104 $ $kRevision: 1.45 $ -->'; |
print "\n<TITLE>$path$filename - $title - $rev</TITLE></HEAD>\n"; |
print "\n<TITLE>$path$filename - $title - $rev</TITLE></HEAD>\n"; |
print "$body_tag_for_src\n"; |
print "$body_tag_for_src\n"; |
print "<table width=\"100%\" border=0 cellspacing=0 cellpadding=1 bgcolor=\"$navigationHeaderColor\">"; |
print "<table width=\"100%\" border=0 cellspacing=0 cellpadding=1 bgcolor=\"$navigationHeaderColor\">"; |
Line 2844 sub fileSortCmp() { |
|
Line 2844 sub fileSortCmp() { |
|
sub download_url($$;$) { |
sub download_url($$;$) { |
my ($url,$revision,$mimetype) = @_; |
my ($url,$revision,$mimetype) = @_; |
|
|
$revision =~ s/\.0\././; |
$revision =~ s/\b0\.//; |
|
|
if (defined($checkoutMagic) |
if (defined($checkoutMagic) |
&& (!defined($mimetype) || $mimetype ne "text/x-cvsweb-markup")) { |
&& (!defined($mimetype) || $mimetype ne "text/x-cvsweb-markup")) { |
Line 3024 sub http_header(;$) { |
|
Line 3024 sub http_header(;$) { |
|
|
|
sub html_header($) { |
sub html_header($) { |
my ($title) = @_; |
my ($title) = @_; |
my $version = '$zRevision: 1.104 $ $kRevision: 1.42 $'; #' |
my $version = '$zRevision: 1.104 $ $kRevision: 1.45 $'; #' |
http_header(defined($charset) ? "text/html; charset=$charset" : "text/html"); |
http_header(defined($charset) ? "text/html; charset=$charset" : "text/html"); |
print <<EOH; |
print <<EOH; |
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" |
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" |
"http://www.w3.org/TR/REC-html40/loose.dtd"> |
"http://www.w3.org/TR/REC-html40/loose.dtd"> |
<html> |
<html> |
<head> |
<head> |
|
<meta name="robots" content="nofollow"> |
<title>$title</title> |
<title>$title</title> |
<!-- CVSweb $version --> |
<!-- CVSweb $version --> |
</head> |
</head> |