#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_______________________________________________
cabal-devel mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cabal-devel