Be more liberal in accepting Signed-off-by lines

Android kernel team sometimes needs to cherry-pick patches from the
mainline kernel, patches that have already been Signed-off-by the
author and Linus Torvalds.  In such cases requiring that the Android
developer add their own Signed-off-by line to an already existing
commit from mainline is rather useless, so we relax the requirement.

Requested-by: Brian Swetland <swetland@google.com>
Signed-off-by: Shawn O. Pearce <sop@google.com>
diff --git a/src/main/java/com/google/gerrit/server/ssh/commands/Receive.java b/src/main/java/com/google/gerrit/server/ssh/commands/Receive.java
index a62b49c..37c2e62 100644
--- a/src/main/java/com/google/gerrit/server/ssh/commands/Receive.java
+++ b/src/main/java/com/google/gerrit/server/ssh/commands/Receive.java
@@ -1075,12 +1075,8 @@
           }
         }
       }
-      if (!sboMe) {
-        reject(cmd, "not Signed-off-by you");
-        return false;
-      }
-      if (!sboCommitter) {
-        reject(cmd, "not Signed-off-by " + committer.getEmailAddress());
+      if (!sboAuthor && !sboCommitter && !sboMe) {
+        reject(cmd, "not Signed-off-by author/committer/uploader");
         return false;
       }
     }