* The first git commit legitimately has no parents. Avoid recentchanges
authorJoey Hess <joey@kodama.kitenet.net>
Mon, 12 Nov 2007 17:53:46 +0000 (12:53 -0500)
committerJoey Hess <joey@kodama.kitenet.net>
Mon, 12 Nov 2007 17:53:46 +0000 (12:53 -0500)
  spewing uninitialised value warnings and debug messages about it.
  Dummying up a parent of 0000000 allows gitweb to work too.

IkiWiki/Rcs/git.pm
debian/changelog

index dc79449a4d3cc20ccab9df54da2f05ea1351e713..5507874e14d6020dbf931662f2c87aabb8058e54 100644 (file)
@@ -196,10 +196,14 @@ sub _parse_diff_tree ($@) { #{{{
                }
        }
 
-       debug("No 'tree' or 'parents' seen in diff-tree output")
-           if !defined $ci{'tree'} || !defined $ci{'parents'};
+       debug("No 'tree' seen in diff-tree output") if !defined $ci{'tree'};
 
-       $ci{'parent'} = @{ $ci{'parents'} }[0] if defined $ci{'parents'};
+       if (defined $ci{'parents'}) {
+               $ci{'parent'} = @{ $ci{'parents'} }[0];
+       }
+       else {
+               $ci{'parent'} = 0 x 40;
+       }
 
        # Commit message.
        while (my $line = shift @{ $dt_ref }) {
index 7e2315b60ab1fe08da0cce70df1e7272d3c41ea3..f57e439583abb75055b66f7e07deb234863976f8 100644 (file)
@@ -28,8 +28,11 @@ ikiwiki (2.12) UNRELEASED; urgency=low
     It needs to be setgid if the master repo is a shared repository, so
     that pushes into the working copy repository happen as the same group,
     avoiding permissions problems.
+  * The first git commit legitimately has no parents. Avoid recentchanges
+    spewing uninitialised value warnings and debug messages about it.
+    Dummying up a parent of 0000000 allows gitweb to work too.
 
- -- Joey Hess <joeyh@debian.org>  Mon, 12 Nov 2007 12:26:45 -0500
+ -- Joey Hess <joeyh@debian.org>  Mon, 12 Nov 2007 12:48:55 -0500
 
 ikiwiki (2.11) unstable; urgency=low