Merge branch 'stable-2.11' into stable-2.12

* stable-2.11:
  ListAccess: Fix incorrect behavior when group appears twice for same rule

Change-Id: Ida30dac5678525b5eb15f80c1dc7a694d9f001bd
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/access/ListAccess.java b/gerrit-server/src/main/java/com/google/gerrit/server/access/ListAccess.java
index 93a3814..b186617 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/access/ListAccess.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/access/ListAccess.java
@@ -273,7 +273,7 @@
       exclusive = toBoolean(permission.getExclusiveGroup());
       rules = Maps.newHashMap();
       for (PermissionRule r : permission.getRules()) {
-        rules.put(r.getGroup().getUUID().get(), new PermissionRuleInfo(r));
+        rules.putIfAbsent(r.getGroup().getUUID().get(), new PermissionRuleInfo(r)); // First entry for the group wins
       }
     }
   }