[GHC] #13945: make install fails when registering packages

GHC ghc-devs at haskell.org
Sun Jul 9 07:11:56 UTC 2017


#13945: make install fails when registering packages
-------------------------------------+-------------------------------------
           Reporter:  mpickering     |             Owner:  (none)
               Type:  bug            |            Status:  new
           Priority:  normal         |         Milestone:
          Component:  Compiler       |           Version:  8.0.1
           Keywords:                 |  Operating System:  Unknown/Multiple
       Architecture:                 |   Type of failure:  None/Unknown
  Unknown/Multiple                   |
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:
Differential Rev(s):                 |         Wiki Page:
-------------------------------------+-------------------------------------
 In the final part of installation when packages are registered, the
 following command fails

 {{{
 "inplace/bin/ghc-cabal" register libraries/ghc-prim dist-install
 "/home/pgrads/mp16005/linux/installed-ghc/lib/ghc-8.2.0.20170708/bin/ghc"
 "/home/pgrads/mp16005/linux/installed-ghc/lib/ghc-8.2.0.20170708/bin/ghc-
 pkg" "/home/pgrads/mp16005/linux/installed-ghc/lib/ghc-8.2.0.20170708" ''
 '/home/pgrads/mp16005/linux/installed-ghc' '/home/pgrads/mp16005/linux
 /installed-ghc/lib/ghc-8.2.0.20170708' '/home/pgrads/mp16005/linux
 /installed-ghc/share/doc/ghc-8.2.0.20170708/html/libraries' NO
 }}}

 with the following output

 {{{
 Registering library for ghc-prim-0.5.0.0..
 ghc-cabal:
 '/home/pgrads/mp16005/linux/installed-ghc/lib/ghc-8.2.0.20170708/bin/ghc-
 pkg'
 exited with an error:
 ghc-pkg: Couldn't open database
 /home/pgrads/mp16005/linux/installed-
 ghc/lib/ghc-8.2.0.20170708/package.conf.d
 for modification: {handle:
 /home/pgrads/mp16005/linux/installed-
 ghc/lib/ghc-8.2.0.20170708/package.conf.d/package.cache.lock}:
 hLock: invalid argument (Bad file descriptor)
 }}}

 It might be something to do with the permissions I have on my machine but
 I used to be able to install ghc if I gave it a suitable prefix other than
 `/usr/local`.

 Here is the call stack from the crash if that's useful.

 {{{
 CallStack (from HasCallStack):
   die', called at
 libraries/Cabal/Cabal/Distribution/Simple/Program/Run.hs:142:7 in
 main:Distribution.Simple.Program.Run
   runProgramInvocation, called at
 libraries/Cabal/Cabal/Distribution/Simple/Program/HcPkg.hs:167:5 in
 main:Distribution.Simple.Program.HcPkg
   register, called at
 libraries/Cabal/Cabal/Distribution/Simple/GHC.hs:1709:5 in
 main:Distribution.Simple.GHC
   registerPackage, called at
 libraries/Cabal/Cabal/Distribution/Simple/Register.hs:350:14 in
 main:Distribution.Simple.Register
   registerPackage, called at
 libraries/Cabal/Cabal/Distribution/Simple/Register.hs:172:16 in
 main:Distribution.Simple.Register
   registerAll, called at
 libraries/Cabal/Cabal/Distribution/Simple/Register.hs:125:5 in
 main:Distribution.Simple.Register
   register, called at libraries/Cabal/Cabal/Distribution/Simple.hs:770:10
 in main:Distribution.Simple
   defaultRegHook, called at
 libraries/Cabal/Cabal/Distribution/Simple.hs:584:20 in
 main:Distribution.Simple
   regHook, called at
 libraries/Cabal/Cabal/Distribution/Simple/UserHooks.hs:120:5 in
 main:Distribution.Simple.UserHooks
   regHook, called at
 libraries/Cabal/Cabal/Distribution/Simple/UserHooks.hs:120:5 in
 main:Distribution.Simple.UserHooks
   cmd_hook, called at libraries/Cabal/Cabal/Distribution/Simple.hs:452:38
 in main:Distribution.Simple
   cmd_hook, called at libraries/Cabal/Cabal/Distribution/Simple.hs:469:4
 in main:Distribution.Simple
   hookedActionWithArgs, called at
 libraries/Cabal/Cabal/Distribution/Simple.hs:451:5 in
 main:Distribution.Simple
   hookedAction, called at
 libraries/Cabal/Cabal/Distribution/Simple.hs:430:5 in
 main:Distribution.Simple
   registerAction, called at
 libraries/Cabal/Cabal/Distribution/Simple.hs:184:50 in
 main:Distribution.Simple
   defaultMainHelper, called at
 libraries/Cabal/Cabal/Distribution/Simple.hs:133:28 in
 main:Distribution.Simple
   defaultMainWithHooksArgs, called at utils/ghc-cabal/Main.hs:214:6 in
 main:Main
 }}}

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


More information about the ghc-tickets mailing list