[Haskell-cafe] lambdabot check

Jacek Generowicz jacek.generowicz at cern.ch
Wed May 25 13:20:19 CEST 2011


Hi Mark,

Thanks for your wonderfully lucid, concise and complete explanation of  
the problem and its solution (included below).

When I apply your patch and reinstall lambabot, I now get the  
following problem:

lambdabot> check True
   Could not find module `ShowIO`:
    It is a member of the hidden package `show-0.3.4`.
    Use -v to see a list of the files searched for.

I recognize the message about -v as a ghci one. How could I inject  
this -v into lambabot ?

I get the same error on both of the machines on which I am trying  
this. On one of them I already have show-0.3.4 and show-0.4.1.1, on  
the other I have only show-0.4.1.1.

Any suggestions?


On 2011 May 25, at 06:06, Mark Wright wrote:

> Hi Jacek and Gwern,
>
> In the upgrade from mueval from 0.8 to 0.8.1, some of the mueval  
> command
> line options were changed:
>
> --loadfile  =>  --load-file
> --noimports =>  --no-imports
>
> For Plugins/Check.hs I change --loadfile to -l.
>
> To convince lambdabot to run on gentoo, I patch it to use --no- 
> imports to
> avoid this problem:
>
> % mueval -e '1 + 2'
> Ambiguous module name `Control.Monad.Cont':
>  it was found in multiple packages:
>  monads-fd-0.1.0.2 mtl-2.0.1.0 monads-tf-0.1.0.0
> %
>
> And I patch the lambdabot /usr/share/lambdabot-4.2.3.2/ghc-7.0.3/ 
> State/L.hs
> to used -XPackageImports.  Then mueval works:
>
> % mueval --no-imports -l ~/.lambdabot/State/L.hs -e '1 + 2'
> 3
> %
>
> And lambdabot works:
>
> % lambdabot
> Initialising  
> plugins ................................................... done.
> lambdabot> @check True
>  +++ OK, passed 100 tests.
> "OK, passed 100 tests."
> lambdabot>
>
> The patch is here:
>
> https://github.com/markwright/gentoo-haskell/blob/master/dev-haskell/lambdabot/files/lambdabot-4.2.3.2-eval.patch
>
> Regards, Mark
>
>




More information about the Haskell-Cafe mailing list