
#577: an executable and library differing in capitalization use the same build dir on case-insensitive filesystems ----------------------------+----------------------------------------------- Reporter: simonmic | Owner: Type: defect | Status: new Priority: normal | Milestone: Component: Cabal library | Version: 1.6.0.1 Severity: normal | Resolution: Keywords: | Difficulty: normal Ghcversion: | Platform: ----------------------------+----------------------------------------------- Changes (by duncan): * difficulty: unknown => normal Comment: The problem of course is that the layout of dist looks like: {{{ ./dist/build/ <- library output goes here ./dist/build/foo/ <- executable 'foo' goes here }}} So the exe dirs appear within the library build tree. Thus if we have modules under the 'Foo' namespace then the clash with the executable. It can happen on case sensitive or insensitive file systems (since executable names are case sensitive) it's just more common with case insensitive ones. The solution will have to be to change the layout of the `./dist/build` tree. -- Ticket URL: http://hackage.haskell.org/trac/hackage/ticket/577#comment:1 Hackage http://haskell.org/cabal/ Hackage: Cabal and related projects