]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Rcs/git.pm
* Patch from Recai to fix git recentchanges code to work with git 1.4 which
[ikiwiki.git] / IkiWiki / Rcs / git.pm
index 3fedd64f189fd6c4b20a617a14b41076744fcbe5..f29ffa16238fb1826377eda6ccfdf491485cfa10 100644 (file)
@@ -1,8 +1,4 @@
 #!/usr/bin/perl
-# Git backend for IkiWiki.
-# Copyright 2006  Recai Oktaş <roktas@debian.org>
-#
-# Licensed under the same terms as IkiWiki.
 
 use warnings;
 use strict;
@@ -161,7 +157,7 @@ sub _parse_diff_tree (@) { #{{{
        my %ci;
        # Header line.
        HEADER: while (my $line = shift @{ $dt_ref }) {
-               return if $line !~ m/^diff-tree ($sha1_pattern)/;
+               return if $line !~ m/^(.+) ($sha1_pattern)/;
 
                my $sha1 = $1;
                $ci{'sha1'} = $sha1;
@@ -264,6 +260,8 @@ sub git_commit_info (;$$) { #{{{
                push @ci, $parsed;
        }
 
+       warn "Cannot parse commit info for '$sha1' commit" if !@ci;
+
        return wantarray ? @ci : $ci[0];
 } #}}}
 
@@ -420,10 +418,7 @@ sub rcs_notify () { #{{{
        my $sha1 = 'HEAD'; # the commit which triggers this action
 
        my $ci = git_commit_info($sha1);
-       if (!defined $ci) {
-               warn "Cannot parse info for '$sha1' commit";
-               return;
-       }
+       return if !defined $ci;
 
        my @changed_pages = map { $_->{'file'} } @{ $ci->{'details'} };