Carter Schonwald <carter.schonw...@gmail.com> writes:

> Hello All, I'm not sure if this either a bug in how ghc does path/module
> lookup or  it simply is invalid haskell:
>
>
> consider modules A, A.B and A.B.C
> where  A imports A.B, and A.B imports A.B.C
> with the following file system layout
>
> A.hs
> A/B.hs
> A/B/C.hs
>
> minimal file examples:
> module A where
> import A.B
>  testA = "will it really really work?
> ------------
> module A.B where
> import A.B.C
>  testB = "will it work
> -----------------
> module A.B.C where
> testC = "will this work?"
> ----------
> if i run ghci A.hs everything's fine
> but if in directory B i rune ghci B.hs,  i get
> A/B.hs:2:8:
>     Could not find module `A.B.C':
>       Use -v to see a list of the files searched for.
>
> -----------
> it seems to me that if the default search path for ghc(i) includes the
> current directory (which according to docs it does), this shouldn't be
> happening.  (or is there some why this is good Behavior?)

I think ghci is just not smart enough to know that it should change to
the parent directory and run it from there.  As such, it's trying to
find "A.B.C" from the context of the current directory, and the file is
not in A/A/B/C.hs so it can't find it.

So it's just a limitation of ghci (I think).

-- 
Ivan Lazar Miljenovic
ivan.miljeno...@gmail.com
IvanMiljenovic.wordpress.com
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to