Patch Set 1:

There's also a flaw in the way git blame is finding the data.  For example on the tip of master we get this:

 diff --git a/org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/glue/MetaServlet.java b/org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/glu
 index 52bb69c..0d77354 100644
 --- a/org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/glue/MetaServlet.java
 +++ b/org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/glue/MetaServlet.java
 @@ -1,5 +1,14 @@
  /*
 + * All rights reserved. This program and the accompanying materials
 + * are made available under the terms of the Eclipse Development
 + * License v1.0 which accompanies this distribution, is reproduced
 + * below, and available at http://www.eclipse.org/org/documents/edl-v10.php
 + *
 + * Eclipse Distribution License - v 1.0
 + *
 + * Copyright (C) 2009, Constantine Plotnikov <constantine.plotnikov@gmail.com>
   * Copyright (C) 2009, Google Inc.
 + * Copyright (C) 2009-2010, Shawn O. Pearce <spearce@spearce.org>
   *

Now I know Constantine didn't contribute any code to MetaServlet, because I wrote all of it, and there's only one commit which affects it.  But git blame seems to think he wrote something anyway:

 $ git blame -C -w org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/glue/MetaServlet.java
 ...
 (Constantine Plotnikov 2009-06-24 21:48:03 +0400  56) import java.util.List;
 (Shawn O. Pearce       2009-07-25 11:52:57 -0700  57) import java.util.Map;
 (Constantine Plotnikov 2009-06-24 21:48:03 +0400  58) import java.util.Set;

Apparently, he wrote two import lines from java.util.List and Set somewhere else in our sources, and git blame decided to attach those same occurrences here in MetaServlet to him, rather than to me.