CVS parsing breaks when tag contains control character: java.lang.StringIndexOutOfBoundsException: String index out of range: -1

XMLWordPrintable

    • Type: Bug
    • Resolution: Won't Fix
    • Priority: Low
    • None
    • Affects Version/s: None
    • Component/s: None
    • None

      NOTE: This bug report is for JIRA Server. Using JIRA Cloud? See the corresponding bug report.

      If a tag name contains a control character like ^M, then JIRA's CVS log parser will break with an error:

      Error occurred while obtaining cvs or parsing the cvs log.
      java.lang.StringIndexOutOfBoundsException: String index out of range: -1
              at java.lang.String.substring(String.java:1444)
              at
      net.sf.statcvs.input.CvsFileBlockParser.parseSymbolicNames(CvsFileBlockP
      arser.java:189)
              at
      net.sf.statcvs.input.CvsFileBlockParser.parse(CvsFileBlockParser.java:93
      )
              at
      net.sf.statcvs.input.CvsLogfileParser.parse(CvsLogfileParser.java:84)
              at
      com.atlassian.jira.vcs.cvsimpl.CvsRepositoryUtilImpl.parseCvsLogs(CvsRep
      ositoryUtilImpl.java:153)
              at
      com.atlassian.jira.web.action.admin.vcs.RepositoryActionSupport.testRepo
      sitory(RepositoryActionSupport.java:285)
              at
      com.atlassian.jira.web.action.admin.vcs.RepositoryTest.doExecute(Reposit
      oryTest.java:68)
      

      Attached is a sample CVS log which demonstrates this problem.

              Assignee:
              Unassigned
              Reporter:
              Jeff Turner
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved: