- Repository mailing lists could not be reset from the Edit Repository page (issue-399)
- Fix intermittent NPE in determining commit date in RefModel (issue-401)
- Fix closing ticket on push by parsing commit messages for closes|fixes (issue-404)
+ - Fix diffstat display for a ticket with a pending submodule change (issue-407)
- Ensure the Lucene ticket index is updated on repository deletion.
- Fixed failure to properly determine hasTicket in RedisTicketService
+ - Fixed handling of pushing ticket branch deletions
changes:
- Switch from GoogleCharts to self-hosted flotr2 charts (issue-283, ticket-43, pr-166)
- Specify the --dailyLogFile option for the Ubuntu and CentOS service scripts (issue-348)
}\r
\r
if (isPatchsetRef(cmd.getRefName()) && processPatchsets) {\r
+\r
if (ticketService == null) {\r
sendRejection(cmd, "Sorry, the ticket service is unavailable and can not accept patchsets at this time.");\r
continue;\r
continue;\r
}\r
\r
+ if (cmd.getNewId().equals(ObjectId.zeroId())) {\r
+ // ref deletion request\r
+ if (cmd.getRefName().startsWith(Constants.R_TICKET)) {\r
+ if (user.canDeleteRef(repository)) {\r
+ batch.addCommand(cmd);\r
+ } else {\r
+ sendRejection(cmd, "Sorry, you do not have permission to delete {}", cmd.getRefName());\r
+ }\r
+ } else {\r
+ sendRejection(cmd, "Sorry, you can not delete {}", cmd.getRefName());\r
+ }\r
+ continue;\r
+ }\r
+\r
if (patchsetRefCmd != null) {\r
sendRejection(cmd, "You may only push one patchset at a time.");\r
continue;\r