#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

Reply via email to