Fix trying to modify an unmodifiable collection breaking superperms.

This commit is contained in:
ElgarL 2012-01-25 01:20:44 +00:00
parent f40f5f880b
commit e1660d47ba
2 changed files with 33 additions and 31 deletions

View file

@ -118,3 +118,4 @@ v 1.9:
- addSubGroup now returns a boolean for success/failure. - addSubGroup now returns a boolean for success/failure.
- '/manuaddsub' now correctly reports if it was able to add the sub group. - '/manuaddsub' now correctly reports if it was able to add the sub group.
- Allow negation to the * permission node when populating superperms. - Allow negation to the * permission node when populating superperms.
- Fix trying to modify an unmodifiable collection breaking superperms.

View file

@ -153,11 +153,11 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface {
// Allow * node to populate ALL perms in Bukkit. // Allow * node to populate ALL perms in Bukkit.
if (perms.contains("*")) { if (perms.contains("*")) {
permArray.addAll(GroupManager.BukkitPermissions.getAllRegisteredPermissions(includeChildren)); permArray.addAll(GroupManager.BukkitPermissions.getAllRegisteredPermissions(includeChildren));
perms.remove("*");
} }
for (String perm : perms) { for (String perm : perms) {
if (!perm.equalsIgnoreCase("*")) {
boolean negated = false; boolean negated = false;
if (perm.startsWith("-")) if (perm.startsWith("-"))
negated = true; negated = true;
@ -193,6 +193,7 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface {
} }
} }
} }
}
return permArray; return permArray;
} }