[GHC] #15021: ghc-pkg list crashes on Windows when unicode character is in the path

GHC ghc-devs at haskell.org
Mon Apr 30 01:33:09 UTC 2018


#15021: ghc-pkg list crashes on Windows when unicode character is in the path
-------------------------------------+-------------------------------------
        Reporter:  nh2               |                Owner:  (none)
            Type:  bug               |               Status:  patch
        Priority:  normal            |            Milestone:  8.6.1
       Component:  ghc-pkg           |              Version:  8.2.2
      Resolution:                    |             Keywords:
Operating System:  Windows           |         Architecture:
 Type of failure:  GHC doesn't work  |  Unknown/Multiple
  at all                             |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:  #10762, #15096    |  Differential Rev(s):  Phab:D4642
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by lehins):

 The quickfix proposed is OK, but it't not enough, since the right way is
 to alos set the code page to 65001 on Windows so after the utf8 encoding
 is applied it not only doesn't error out but also actually prints out the
 correct characters. I was able to get this working to day, will try to add
 a fix tomorrow.

 Here is the quickfix proposed by @bgamari in action:
 {{{
 PS C:\phab\ghc-pkg\.stack-work\install\b82bf5d2\bin> .\ghc-pkg.exe list
 --global-package-db C:\Users\Алексей\ghc-8.4.2\lib\package.conf.d
 C:\Users\Алексей\ghc-8.4.2\lib\package.conf.d
     Cabal-2.2.0.1
     Win32-2.6.1.0
     array-0.5.2.0
     base-4.11.1.0
     binary-0.8.5.1
     bytestring-0.10.8.2
     containers-0.5.11.0
 }}}


 Here is with a bit of extra (patch coming tomorrow, it's too late for me
 right now to submit anything)


 {{{
 PS C:\phab\ghc-pkg\.stack-work\install\b82bf5d2\bin> .\ghc-pkg.exe list
 --global-package-db C:\Users\Алексей\ghc-8.4.2\lib\package.conf.d
 C:\Users\Алексей\ghc-8.4.2\lib\package.conf.d
     Cabal-2.2.0.1
     Win32-2.6.1.0
     array-0.5.2.0
     base-4.11.1.0
     binary-0.8.5.1
     bytestring-0.10.8.2
     containers-0.5.11.0
     deepseq-1.4.3.0
     directory-1.3.1.5
 }}}

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/15021#comment:5>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list