diff --git a/gitweb.pl b/gitweb.pl
index 643787f182..096786b932 100755
--- a/gitweb.pl
+++ b/gitweb.pl
@@ -14,7 +14,7 @@
my $cgi = new CGI;
-my $version = "048";
+my $version = "049";
my $projectroot = "/";
my $defaultprojects = "home/kay/public_html";
my $gitbin = "/home/kay/bin/git";
@@ -130,14 +130,14 @@ sub git_commit {
push @parents, $1;
} elsif ($line =~ m/^author (.*) ([0-9]+) (.*)$/) {
$co{'author'} = $1;
- $co{'author_time_epoch'} = $2;
- $co{'author_timezone'} = $3;
+ $co{'author_epoch'} = $2;
+ $co{'author_tz'} = $3;
$co{'author_name'} = $co{'author'};
$co{'author_name'} =~ s/ <.*//;
} elsif ($line =~ m/^committer (.*) ([0-9]+) (.*)$/) {
$co{'committer'} = $1;
- $co{'committer_time_epoch'} = $2;
- $co{'committer_timezone'} = $3;
+ $co{'committer_epoch'} = $2;
+ $co{'committer_tz'} = $3;
$co{'committer_name'} = $co{'committer'};
$co{'committer_name'} =~ s/ <.*//;
}
@@ -254,7 +254,9 @@ sub date_str {
$tz =~ m/((-|\+)[0-9][0-9])([0-9][0-9])/;
my $local = $epoch + (($1 + ($2/60)) * 3600);
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday) = gmtime($local);
- $date{'rfc2822_local'} = sprintf "%s, %d %s %4d %02d:%02d:%02d %s", $days[$wday], $mday, $months[$mon], 1900+$year, $hour ,$min, $sec, $tz;
+ $date{'hour_local'} = $hour;
+ $date{'minute_local'} = $min;
+ $date{'tz_local'} = $tz;
return %date;
}
@@ -367,8 +369,8 @@ sub date_str {
for (my $i = 0; $i <= $#revtree; $i++) {
my $commit = $revtree[$i];
my %co = git_commit($commit);
- my %ad = date_str($co{'author_time_epoch'});
- my $age = time - $co{'committer_time_epoch'};
+ my %ad = date_str($co{'author_epoch'});
+ my $age = time - $co{'committer_epoch'};
my $age_string;
if ($age > 60*60*24*365*2) {
$age_string = int $age/60/60/24/365;
@@ -438,8 +440,8 @@ sub date_str {
}
} elsif ($action eq "commit") {
my %co = git_commit($hash);
- my %ad = date_str($co{'author_time_epoch'}, $co{'author_time_zone'});
- my %cd = date_str($co{'committer_time_epoch'}, $co{'committer_time_zone'});
+ my %ad = date_str($co{'author_epoch'}, $co{'author_tz'});
+ my %cd = date_str($co{'committer_epoch'}, $co{'committer_tz'});
open my $fd, "-|", "$gitbin/diff-tree -r " . $co{'parent'} . " $hash";
my (@difftree) = map { chomp; $_ } <$fd>;
close $fd;
@@ -450,16 +452,22 @@ sub date_str {
$cgi->a({-href => "$my_uri?p=$project;a=commitdiff;h=$hash"}, "diff") . "\n" .
"
\n";
print "$co{'title'}\n";
- print "