[GHC] #9899: HEAD: make clean fails to delete libraries/bootstrapping.conf (directory)

GHC ghc-devs at haskell.org
Thu Dec 18 10:24:19 UTC 2014


#9899: HEAD: make clean fails to delete libraries/bootstrapping.conf (directory)
-------------------------------------+-------------------------------------
       Reporter:  heisenbug          |                   Owner:
           Type:  bug                |                  Status:  new
       Priority:  normal             |               Milestone:  7.10.1
      Component:  Build System       |                 Version:  7.9
       Keywords:                     |        Operating System:
   Architecture:  Unknown/Multiple   |  Unknown/Multiple
     Difficulty:  Unknown            |         Type of failure:
     Blocked By:                     |  None/Unknown
Related Tickets:                     |               Test Case:
                                     |                Blocking:
                                     |  Differential Revisions:
-------------------------------------+-------------------------------------
 {{{
 "rm" -f libraries/bootstrapping.conf libraries/integer-
 gmp/cbits/GmpDerivedConstants.h libraries/integer-
 gmp/include/HsIntegerGmp.h libraries/integer-gmp2/include/HsIntegerGmp.h
 libraries/base/include/EventConfig.h mk/config.mk.old mk/project.mk.old
 compiler/ghc.cabal.old includes/GHCConstants.h includes/DerivedConstants.h
 includes/ghcautoconf.h includes/ghcplatform.h includes/ghcversion.h utils
 /ghc-pkg/Version.hs compiler/prelude/primops.txt
 rm: cannot remove `libraries/bootstrapping.conf': Is a directory
 make[1]: *** [clean_files] Error 1
 }}}

 Then I do
 {{{
 rm -r libraries/bootstrapping.conf
 make clean
 }}}
 and this succeeds.

 Now I build again:
 {{{
 make
 }}}
 and get an error:
 {{{
 "inplace/bin/ghc-cabal" configure libraries/binary dist-boot "" --with-
 ghc="/home/ggreif/bin/ghc" --with-ghc-pkg="/home/ggreif/bin/ghc-pkg"
 --package-db=/home/ggreif/%NoBackup%/ghc7/ghc-head-
 x86_64/libraries/bootstrapping.conf --disable-library-for-ghci --enable-
 library-vanilla --disable-library-profiling --disable-shared --configure-
 option=CFLAGS=" -fno-stack-protector   " --configure-option=LDFLAGS="   "
 --configure-option=CPPFLAGS="   " --gcc-options=" -fno-stack-protector
 " --configure-option=--with-gmp-includes="/home/ggreif/include"
 --constraint "binary == 0.7.2.3"   --constraint "Cabal == 1.21.1.0"
 --constraint "hpc == 0.6.0.2"   --constraint "bin-package-db == 0.0.0.0"
 --constraint "hoopl == 3.10.0.2"   --constraint "transformers == 0.4.2.0"
 --constraint "terminfo == 0.4.0.1" --with-gcc="/usr/bin/gcc" --configure-
 option=--with-cc="/usr/bin/gcc" --with-ar="/usr/bin/ar" --with-
 alex="/home/ggreif/bin/alex" --with-happy="/home/ggreif/bin/happy"
 Configuring binary-0.7.2.3...
 ghc-cabal: '/home/ggreif/bin/ghc-pkg' exited with an error:
 ghc-pkg: ghc no longer supports single-file style package databases
 (/home/ggreif/%NoBackup%/ghc7/ghc-head-
 x86_64/libraries/bootstrapping.conf)
 use 'ghc-pkg init' to create the database with the correct format.
 make[1]: *** [libraries/binary/dist-boot/package-data.mk] Error 1
 }}}
 But the thing is created as a file now:
 {{{
 $ ls -l libraries/bootstrapping.conf
 -rw-r--r-- 1 ggreif grp 3 Dec 18 11:17 libraries/bootstrapping.conf
 }}}
 I can recreate it manually:
 {{{
 $ rm libraries/bootstrapping.conf
 $ /home/ggreif/bin/ghc-pkg init libraries/bootstrapping.conf
 $ ls -ld libraries/bootstrapping.conf
 drwxr-xr-x 2 ggreif grp 96 Dec 18 11:23 libraries/bootstrapping.conf
 }}}

 And now `make` works...

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


More information about the ghc-tickets mailing list