]> source.dussan.org Git - gitblit.git/commitdiff
Fix close ticket on push by commit message parsing (issue-404)
authorJames Moger <james.moger@gitblit.com>
Fri, 28 Mar 2014 23:58:48 +0000 (19:58 -0400)
committerJames Moger <james.moger@gitblit.com>
Sat, 29 Mar 2014 00:06:00 +0000 (20:06 -0400)
releases.moxie
src/main/java/com/gitblit/git/PatchsetReceivePack.java

index 0c5299e539f1eed6159c5bea8c62db906e13637c..6227ce5b3faf6ec87bec4706012d2b855173da0b 100644 (file)
@@ -11,6 +11,7 @@ r22: {
     security: ~
     fixes:
     - Repository mailing lists could not be reset from the Edit Repository page (issue-399)
+    - Fix closing ticket on push by parsing commit messages for closes|fixes (issue-404)
     - Ensure the Lucene ticket index is updated on repository deletion.
     changes:
     - Option to allow LDAP users to directly authenticate without performing LDAP searches (pr-162))
index 3ec3086a0f23979127cb73dd9cb65a08018f44cf..1d3312aa6ab2b72b7f7d12e789e5a8923fb134a4 100644 (file)
@@ -775,6 +775,9 @@ public class PatchsetReceivePack extends GitblitReceivePack {
                                }\r
 \r
                                TicketModel ticket = ticketService.getTicket(repository, ticketNumber);\r
+                               if (ticket == null) {\r
+                                       continue;\r
+                               }\r
                                String integrationBranch;\r
                                if (StringUtils.isEmpty(ticket.mergeTo)) {\r
                                        // unspecified integration branch\r
@@ -897,7 +900,7 @@ public class PatchsetReceivePack extends GitblitReceivePack {
                        Pattern p = Pattern.compile("(?:fixes|closes)[\\s-]+#?(\\d+)", Pattern.CASE_INSENSITIVE);\r
                        Matcher m = p.matcher(commit.getFullMessage());\r
                        while (m.find()) {\r
-                               String val = m.group();\r
+                               String val = m.group(1);\r
                                return Long.parseLong(val);\r
                        }\r
                }\r