haddock failure during validate on os x

Andreas Voellmy andreas.voellmy at gmail.com
Thu May 2 16:54:40 CEST 2013


I found the problem, created a ticket (#7879), and submitted a patch.

-Andi



On Wed, May 1, 2013 at 9:48 AM, Andreas Voellmy
<andreas.voellmy at gmail.com>wrote:

> Thanks Geoffrey.
>
> It looks like the links that are created by lndir (i.e.
> in utils/haddock/resources/html/Ocean.std-theme) are fine, even when
> invoked with a relative fromdir.
>
> It seems that things go wrong when those files are copied over to
> inplace/lib/html/Ocean.std-theme. The links are still relative, but the
> depth of the files has changed, so now the original relative paths aren't
> correct. This may explain why it works alright when you use an absolute
> fromdir with lndir.
>
>
> On Wed, May 1, 2013 at 8:54 AM, Geoffrey Mainland <mainland at apeiron.net>wrote:
>
>> I had this same problem. If you use a build tree, invoking lndir with an
>> absolute rather than relative path fixes things (for me).
>>
>> Geoff
>>
>> On 04/29/2013 01:11 AM, Andreas Voellmy wrote:
>> > This seems to be caused by running "sh validate" in a build tree setup
>> > per the instructions
>> > here http://hackage.haskell.org/trac/ghc/wiki/Building/Using  .  I
>> > re-ran "sh validate" in my source tree, and it went through OK.
>> >
>> > Is this expected, or should validating in a build tree be supported?
>> >
>> > -Andi
>> >
>> >
>> > On Sun, Apr 28, 2013 at 1:44 PM, Andreas Voellmy
>> > <andreas.voellmy at gmail.com <mailto:andreas.voellmy at gmail.com>> wrote:
>> >
>> >     Hi all,
>> >
>> >     I'm trying to validate a bug fix for the IO manager on mac os x,
>> >     but when I run validate I am running into a problem due to
>> >     haddock.  I see what the problem is, but I'm not sure where I
>> >     should go to fix it. Here is what happens:
>> >
>> >     Validate fails when it gets to the following command:
>> >
>> >     "/Users/andreas/repos/temp-ghc-3/ghc-build/inplace/bin/haddock"
>> >     --odir="libraries/ghc-prim/dist-install/doc/html/ghc-prim"
>> >     --no-tmp-comp-dir
>> >
>> --dump-interface=libraries/ghc-prim/dist-install/doc/html/ghc-prim/ghc-prim.haddock
>> >     --html --hoogle --title="ghc-prim-0.3.1.0: GHC primitives"
>> >     --prologue="libraries/ghc-prim/dist-install/haddock-prologue.txt"
>> >       --optghc=-hisuf --optghc=dyn_hi --optghc=-osuf --optghc=dyn_o
>> >     --optghc=-hcsuf --optghc=dyn_hc --optghc=-fPIC --optghc=-dynamic
>> >     --optghc=-H32m --optghc=-O --optghc=-Werror --optghc=-Wall
>> >     --optghc=-H64m --optghc=-O0 --optghc=-package-name
>> >     --optghc=ghc-prim-0.3.1.0 --optghc=-hide-all-packages --optghc=-i
>> >     --optghc=-ilibraries/ghc-prim/.
>> >     --optghc=-ilibraries/ghc-prim/dist-install/build
>> >     --optghc=-ilibraries/ghc-prim/dist-install/build/autogen
>> >     --optghc=-Ilibraries/ghc-prim/dist-install/build
>> >     --optghc=-Ilibraries/ghc-prim/dist-install/build/autogen
>> >     --optghc=-Ilibraries/ghc-prim/. --optghc=-optP-include
>> >
>> --optghc=-optPlibraries/ghc-prim/dist-install/build/autogen/cabal_macros.h
>> >     --optghc=-package --optghc=rts-1.0 --optghc=-package-name
>> >     --optghc=ghc-prim --optghc=-XHaskell98 --optghc=-XCPP
>> >     --optghc=-XMagicHash --optghc=-XForeignFunctionInterface
>> >     --optghc=-XUnliftedFFITypes --optghc=-XUnboxedTuples
>> >     --optghc=-XEmptyDataDecls --optghc=-XNoImplicitPrelude
>> >     --optghc=-O2 --optghc=-O --optghc=-dcore-lint
>> >     --optghc=-fno-warn-deprecated-flags --optghc=-no-user-package-db
>> >     --optghc=-rtsopts --optghc=-odir
>> >     --optghc=libraries/ghc-prim/dist-install/build --optghc=-hidir
>> >     --optghc=libraries/ghc-prim/dist-install/build --optghc=-stubdir
>> >     --optghc=libraries/ghc-prim/dist-install/build
>> >      libraries/ghc-prim/./GHC/Classes.hs
>> >      libraries/ghc-prim/./GHC/CString.hs
>> >      libraries/ghc-prim/./GHC/Debug.hs
>> >      libraries/ghc-prim/./GHC/Magic.hs
>> >      libraries/ghc-prim/dist-install/build/GHC/PrimopWrappers.hs
>> >      libraries/ghc-prim/./GHC/IntWord64.hs
>> >      libraries/ghc-prim/./GHC/Tuple.hs
>> >      libraries/ghc-prim/./GHC/Types.hs
>> >     libraries/ghc-prim/dist-install/build/autogen/GHC/Prim.hs +RTS
>> >
>> -tlibraries/ghc-prim/dist-install/doc/html/ghc-prim/ghc-prim.haddock.t
>> >     --machine-readable
>> >     Haddock coverage:
>> >       78% (  7 /  9) in 'GHC.Types'
>> >       17% (  1 /  6) in 'GHC.CString'
>> >     Warning: Couldn't find .haddock for export GHC.Prim.Int64#
>> >     Warning: Couldn't find .haddock for export GHC.Prim.Word64#
>> >        3% (  1 / 38) in 'GHC.IntWord64'
>> >        3% (  2 / 63) in 'GHC.Tuple'
>> >        0% (  0 /  3) in 'GHC.Debug'
>> >        0% (  0 /342) in 'GHC.PrimopWrappers'
>> >       31% (164 /537) in 'GHC.Prim'
>> >      100% (  3 /  3) in 'GHC.Magic'
>> >       38% (  6 / 16) in 'GHC.Classes'
>> >     haddock: internal error:
>> >
>> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme/hslogo-16.png:
>> >     copyFile: does not exist (No such file or directory)
>> >
>> >
>> >     Apparently it can't
>> >     find
>> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme/hslogo-16.png.
>> >     That file is in fact there, but it is linked to another file:
>> >
>> >     ls -lh
>> >
>> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme
>> >     total 40
>> >     lrwxr-xr-x  1 andreas  staff    80B Apr 28 13:13 hslogo-16.png ->
>> >
>> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/hslogo-16.png
>> >     lrwxr-xr-x  1 andreas  staff    76B Apr 28 13:13 minus.gif ->
>> >
>> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/minus.gif
>> >     lrwxr-xr-x  1 andreas  staff    76B Apr 28 13:13 ocean.css ->
>> >
>> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/ocean.css
>> >     lrwxr-xr-x  1 andreas  staff    75B Apr 28 13:13 plus.gif ->
>> >
>> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/plus.gif
>> >     lrwxr-xr-x  1 andreas  staff    79B Apr 28 13:13 synopsis.png ->
>> >
>> ../../../../../../ghc/utils/haddock/resources/html/Ocean.std-theme/synopsis.png
>> >     piz-sardona:ghc-build andreas$ cd
>> >
>> /Users/andreas/repos/temp-ghc-3/ghc-build/inplace/lib/html/Ocean.std-theme
>> >
>> >     It seems to be trying to link
>> >     to utils/haddock/resources/html/Ocean.std-theme/hslogo-16.png in
>> >     my source tree.  But the problem is that there is one too many
>> >     ".." in the links.  If there were one fewer ".." in the path, then
>> >     it would work fine. Do you have any idea how to fix this or where
>> >     the bug might be?
>> >
>> >     Cheers,
>> >
>> >     -Andi
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > ghc-devs mailing list
>> > ghc-devs at haskell.org
>> > http://www.haskell.org/mailman/listinfo/ghc-devs
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/ghc-devs/attachments/20130502/3929cd18/attachment.htm>


More information about the ghc-devs mailing list