Changes to ghc(9)

Changes to ghc:
commit bcccadd9719d89c1e51619bc01c3d655ddf0e5f1
Author: Joachim Breitner <mail@joachim-breitner.de>
Date:   Wed Jun 25 19:44:18 2014 -0700

    Fix “Checking for old .. repo” messages

commit 4bf3aa23d76c0e9ef88b382e4edfbfa847bd6bb5
Author: Joachim Breitner <mail@joachim-breitner.de>
Date:   Wed Jun 25 19:36:22 2014 -0700

    Fix sync-all get from a local working copy

commit c61260e0f716c32334ef32c759616f12f49b579e
Merge: c7dacdb 72fe49d
Author: Joachim Breitner <mail@joachim-breitner.de>
Date:   Wed Jun 25 19:21:28 2014 -0700

    Merge Thomas Miedema’s syn-all improvments

    as submitted on #9212.

commit 72fe49d88565fc1dd807a0e185a5aa6fc4989ea0
Author: Thomas Miedema <thomasmiedema@gmail.com>
Date:   Tue Jun 17 17:27:04 2014 +0200

    sync-all: infer remotepath from .gitmodules file

    After this commit, running `sync-all remote set-url` works properly for the
    haddock package:

        command: ./sync-all -r git://git.haskell.org remote set-url origin
        before: git://git.haskell.org/packages/haddock.git
        after: git://git.haskell.org/haddock.git

    By doing the `remotepath` lookup before the `$is_github_repo` check,
    running `sync-all remote set-url` now also works properly for submodule
    repos on github:

        command: ./sync-all -r git://github.com/ghc remote set-url origin
        before: git://github.com/ghc/packages/binary
        after: git://github.com/ghc/packages-binary

    * Relevant prior commits:
    4f4357 "Make `sync-all remote set-url` use normalized `/packages/` urls"
    34b072 "Convert haddock into a proper submodule (re #8545)"
    974a97 "sync-all: Apply submodule url rewriting also to stuff in util/"

commit 9a131dd091323602cd4ab343031a05ef131fe122
Author: Thomas Miedema <thomasmiedema@gmail.com>
Date:   Sun Jun 22 18:12:06 2014 +0200

    sync-all: set and check variable $repo_is_submodule

    Not only does this make the code easier to read, it also fixes a bug.

    Starting with commits 691c8a and ccce9f, certain subcommands should
    behave differently for submodules. This was done by checking, for each
    such subcommand:

        $remotepath eq "-"

    This commit corrects that to the check:

        $$line{"remotepath"} eq "-".

    Because when we have a clone of a local mirror (checked_out_tree=1),
    remotepath actually gets set to $$line{"localpath"}.

commit bdb5809129a926eb56ed1c8bd25da5be20d0ee98
Author: Thomas Miedema <thomasmiedema@gmail.com>
Date:   Tue Jun 17 19:21:37 2014 +0200

    sync-all: make --no-dph work for all subcommands

commit 101c3f77706df77f5ef7df68cb08437131ec3aa0
Author: Thomas Miedema <thomasmiedema@gmail.com>
Date:   Tue Jun 17 18:25:33 2014 +0200

    sync-all: die for real when required repo is missing

    Since commit 0e17d4, the default "tag" is "-", not "". It is never
    undefined.

commit bd07942e4d1cb92d9c1eb8b776f38a95aa8bbe7e
Author: Thomas Miedema <thomasmiedema@gmail.com>
Date:   Wed Jun 11 17:12:35 2014 +0200

    sync-all: delete dead code calling gitInitSubmodules

    When running './sync-all get', 'git submodule init' has to be (and is
    always) executed, since .gitmodules might contain new submodules (see
    commit c3db2b). As a result, after cloning the ghc repo and running the
    initial './sync-all get', .git/config will always contain some submodule
    sections. Therefore it is not needed to check for this on every
    subsequent get or pull, and this code can be deleted.

commit 4612524542e26c782e8e1255b6e323c704310b56
Author: Thomas Miedema <thomasmiedema@gmail.com>
Date:   Wed Jun 11 15:36:45 2014 +0200

    sync-all: cleanup

    + Remove dead code from the DarcsAges
    + Tweak `git config` flags
        * remove --local, it is not a valid flag
        * --get was used in some places, not in others
    + Simplify reading current branch
    + Delete duplicated code in help