summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: e0389bd)
raw | patch | inline | side by side (parent: e0389bd)
author | Kay Sievers <kay.sievers@suse.de> | |
Sun, 7 Aug 2005 17:55:05 +0000 (19:55 +0200) | ||
committer | Kay Sievers <kay.sievers@suse.de> | |
Sun, 7 Aug 2005 17:55:05 +0000 (19:55 +0200) |
gitweb.pl | patch | blob | history |
diff --git a/gitweb.pl b/gitweb.pl
index fd038355d959a058f82392e3c79369ef8560360b..b13f75c21a14788e216a135f6777488cad6a9d07 100755 (executable)
--- a/gitweb.pl
+++ b/gitweb.pl
my $tmp_old = "/dev/null";
my $tmp_new = "/dev/null";
+ # create temp from-file
if ($old ne "") {
open my $fd2, "> $gittmp/$old";
open my $fd, "-|", "$gitbin/cat-file", "blob", $old;
$label_old = "a/$old_name";
}
+ # create tmp to-file
if ($new ne "") {
open my $fd2, "> $gittmp/$new";
open my $fd, "-|", "$gitbin/cat-file", "blob", $new;
my $head = <$fd>;
chomp $head;
close $fd;
- open $fd, "-|", "$gitbin/cat-file", "commit", $head;
- my $tree = <$fd>;
- chomp $tree;
- $tree =~ s/tree //;
- close $fd;
- $hash = $tree;
+ $hash = $head;
}
open my $fd, "-|", "$gitbin/ls-tree", $hash;
my (@entries) = map { chomp; $_ } <$fd>;
print "</div>\n";
print "<table cellspacing=\"0\" class=\"log\">\n";
foreach my $rev (reverse sort @revtree) {
- if (!($rev =~ m/^([0-9]+) ([0-9a-fA-F]+).* ([0-9a-fA-F]+)/)) {
- last;
- }
+ last if !($rev =~ m/^([0-9]+) ([0-9a-fA-F]+).* ([0-9a-fA-F]+)/);
my $time = $1;
my $commit = $2;
my $parent = $3;
open my $fd, "-|", "$gitbin/cat-file", "commit", $commit;
while (my $line = <$fd>) {
chomp($line);
- if ($line eq "") {
- last;
- }
+ last if $line eq "";
if ($line =~ m/^tree (.*)$/) {
$tree = $1;
} elsif ($line =~ m/^parent (.*)$/) {
$comment .= escapeHTML($line) . "<br/>\n";
}
close $fd;
- my $age = time-$author_time;
- if ($view_back > 0 && $age > $view_back) {
- last;
- }
+ my $age = time-$committer_time;
+ last if ($view_back > 0 && $age > $view_back);
my $age_string;
if ($age > 60*60*24*365*2) {
print "</table>\n";
git_footer();
} elsif ($action eq "commit") {
- open my $fd, "-|", "$gitbin/cat-file", "commit", $hash;
- my $tree = <$fd>;
- chomp $tree;
- $tree =~ s/tree //;
- close $fd;
-
- open $fd, "-|", "$gitbin/cat-file", "commit", $parent;
- my $parent_tree = <$fd>;
- chomp $parent_tree;
- $parent_tree =~ s/tree //;
- close $fd;
-
- open $fd, "-|", "$gitbin/diff-tree", "-r", $parent_tree, $tree;
+ open my $fd, "-|", "$gitbin/diff-tree", "-r", $parent, $hash;
my (@difftree) = map { chomp; $_ } <$fd>;
close $fd;
print "<br/></div>";
git_footer();
} elsif ($action eq "diffs") {
- open my $fd, "-|", "$gitbin/cat-file", "commit", $hash;
- my $tree = <$fd>;
- chomp $tree;
- $tree =~ s/tree //;
- close $fd;
-
- open $fd, "-|", "$gitbin/cat-file", "commit", $parent;
- my $parent_tree = <$fd>;
- chomp $parent_tree;
- $parent_tree =~ s/tree //;
- close $fd;
-
- open $fd, "-|", "$gitbin/diff-tree", "-r", $parent_tree, $tree;
+ open my $fd, "-|", "$gitbin/diff-tree", "-r", $parent, $hash;
my (@difftree) = map { chomp; $_ } <$fd>;
close $fd;