Cleanup handling of empty permissions when migrating data (closes #387)

This commit is contained in:
Luck
2017-07-22 20:04:55 +01:00
Unverified
parent b4aeb04d1b
commit 90afd3c3ed
8 changed files with 46 additions and 25 deletions
@@ -36,9 +36,17 @@ public class MigrationUtils {
public static Node.Builder parseNode(String permission, boolean value) {
if (permission.startsWith("-") || permission.startsWith("!")) {
if (permission.length() == 1) {
return NodeFactory.newBuilder(permission).setValue(value);
}
permission = permission.substring(1);
value = false;
} else if (permission.startsWith("+")) {
if (permission.length() == 1) {
return NodeFactory.newBuilder(permission).setValue(value);
}
permission = permission.substring(1);
value = true;
}