- Improve NPE handling for hook script enumeration (issue-253)\r
- Workaround missing commit information in blame page (JGit bug 374382, issue-254) \r
- Ignore orphan ".git" folder in the repositories root folder (issue-256)\r
+ - Fixed bug where a null permission was added to a user model on a repository rename when the permission had really been inherited from a team membership (issue-259)\r
- Fixed committer verification with merge commits (issue-264)\r
- Could not reset settings with $ or { characters through Gitblit Manager because they are not properly escaped\r
- Added more error checking to blob page and blame page\r
}\r
\r
public void setRepositoryPermission(String repository, AccessPermission permission) {\r
- permissions.put(repository.toLowerCase(), permission);\r
- repositories.add(repository.toLowerCase());\r
+ if (permission == null) {\r
+ // remove the permission\r
+ permissions.remove(repository.toLowerCase());\r
+ repositories.remove(repository.toLowerCase());\r
+ } else {\r
+ // set the new permission\r
+ permissions.put(repository.toLowerCase(), permission);\r
+ repositories.add(repository.toLowerCase());\r
+ }\r
}\r
\r
public RegistrantAccessPermission getRepositoryPermission(RepositoryModel repository) {\r
}\r
\r
public void setRepositoryPermission(String repository, AccessPermission permission) {\r
- permissions.put(repository.toLowerCase(), permission);\r
+ if (permission == null) {\r
+ // remove the permission\r
+ permissions.remove(repository.toLowerCase());\r
+ } else {\r
+ // set the new permission\r
+ permissions.put(repository.toLowerCase(), permission);\r
+ }\r
}\r
\r
public RegistrantAccessPermission getRepositoryPermission(RepositoryModel repository) {\r