Uploaded image for project: 'FishEye'
  1. FishEye
  2. FE-3066

Unicode characters in filenames, branch names and tag names replaced by '?' while scanning the repository on Windows

    XMLWordPrintable

Details

    Description

      While scanning a repository, FishEye makes calls to the version control system client (e.g. git or hg) and passes filenames, branch names and tag names as command line arguments. On Windows, there is a known bug in the Sun JVM that causes unicode characters (that are not part of the 1252 codepage) in command line arguments to be replaced by '?' characters.

      This typically results in errors like:

      java.lang.Exception: Problem with slurp - Repository index failed due to error - 
      class com.atlassian.fisheye.dvcs.handler.DvcsProcessException: 
      Error while communicating with VCS: ????c????????e??oa?a: No such file in rev 8de7550ee45b
      

      In the Sun bug report a workaround is suggested using environment variables instead of command line arguments but that does not seem to work either.

      This issue does not affect Subversion and CVS, as FishEye does not use the command line client when scanning the repository.

      A workaround for this issue is to run FishEye on a different operating system.

      Attachments

        Issue Links

          Activity

            People

              mheemskerk Michael Heemskerk (Inactive)
              Anonymous Anonymous
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - 8h
                  8h
                  Remaining:
                  Time Spent - 4h Remaining Estimate - 4h
                  4h
                  Logged:
                  Time Spent - 4h Remaining Estimate - 4h
                  4h