Changes to ghc(4)

Changes to ghc:
commit 282f3619e15a25ef7693cdd7d01b7550a1fa220f
Author: Joachim Breitner <mail@joachim-breitner.de>
Date:   Sat Mar 8 01:11:42 2014 +0100

    Also allow http://github.com (#8824)

    (cherry picked from commit d246c62afd7312185aee9433b065ea99e4fa4054)

commit cf54407b36fd98c3688e39c9ad8a1973f9f93550
Author: Joachim Breitner <mail@joachim-breitner.de>
Date:   Fri Mar 7 16:50:43 2014 +0100

    Make sync-all handle all github protocols correctly

    This fixes #8824.

    (cherry picked from commit 3efcb0a7d147e05f86501783144bcd0ad3757e93)

commit b20e9462072ff1998fff5a8e81e176b6941a1769
Author: Joachim Breitner <mail@joachim-breitner.de>
Date:   Thu Feb 6 09:55:30 2014 +0000

    Correctly clone submodules from github

    (cherry picked from commit b755c7bd6af9f2bee47427b1eaa6c29c72b2b17a)

commit 999fdb032be15bf415809ce82f9f5c908981d9d1
Author: Herbert Valerio Riedel <hvr@gnu.org>
Date:   Thu Feb 6 08:42:27 2014 +0100

    Switch to relative URLs in .gitmodules

    Previously, the `http://`-protocol part was hardcoded in the URLs, causing
    the initial clone process to fall back to `http://` even when the ghc.git repo
    was cloned via one of the other 3 supported transport protocols.

    This is slightly related to #8545, as it will make it possible to e.g.

        git clone --recursive git://git.haskell.org/ghc

    and clone ghc.git including all submodules in one go (i.e. w/o `sync-all`),
    and w/o falling back to a different (hardwired) Git transport protocol for
    the submodules.

    Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
    (cherry picked from commit ad44e47542a822ac3e02cf514b5d2be52880fc95)