Cannot locally 'sync-all get'

Like so often, ./sync-all pull failed today in my local clones, first with "... not on a branch", after sync-all checkout master, with "fatal: Reference ... not a tree". (Aside, that nonsense didn't happen before the introduction of submodules.) The usual remedy is rm -rf ./clone git clone ./ghc ./clone cd clone ./sync-all get but today it failed with
Klone nach 'libraries/xhtml'... Fertig. Unterprojekt-Pfad: 'libraries/xhtml': 'fb9e0bbb69e15873682a9f25d39652099a3ccac1' ausgecheckt fatal: Projektarchiv '/home/dafis/GHC/./haddock.git' existiert nicht. Klonen von '/home/dafis/GHC/./haddock.git' in Unterprojekt-Pfad 'utils/haddock' fehlgeschlagen git failed: 256 at ./sync-all line 123.
Any idea what's up? Cheers, Daniel

On 2014-04-19 at 14:08:19 +0200, Daniel Fischer wrote: [...]
Klone nach 'libraries/xhtml'... Fertig. Unterprojekt-Pfad: 'libraries/xhtml': 'fb9e0bbb69e15873682a9f25d39652099a3ccac1' ausgecheckt fatal: Projektarchiv '/home/dafis/GHC/./haddock.git' existiert nicht. Klonen von '/home/dafis/GHC/./haddock.git' in Unterprojekt-Pfad 'utils/haddock' fehlgeschlagen git failed: 256 at ./sync-all line 123.
Any idea what's up?
utils/haddock was recently turned into a submodule, but sync-all isn't clever enough (yet) to fix it up automatically yet. Please try 'git submodule update --init' in the GHC source-tree top folder (that should be taken care of by sync-all, but sync-all wasn't adapted yet)

On Saturday 19 April 2014, 14:53:04, Herbert Valerio Riedel wrote:
Please try 'git submodule update --init' in the GHC source-tree top folder (that should be taken care of by sync-all, but sync-all wasn't adapted yet)
Not sure if it's progress, running that before 'sync-all get' fails with
Unterprojekt 'utils/haddock' (/home/dafis/GHC/./haddock.git) ist für Pfad 'utils/haddock' registriert fatal: Projektarchiv '/home/dafis/GHC/./packages/Cabal.git' existiert nicht. Klonen von '/home/dafis/GHC/./packages/Cabal.git' in Unterprojekt-Pfad 'libraries/Cabal' fehlgeschlagen
and afterwards, 'synac-all get' again doesn't know about Cabal:
fatal: Projektarchiv '/home/dafis/GHC/./haddock.git' existiert nicht. Klonen von '/home/dafis/GHC/./haddock.git' in Unterprojekt-Pfad 'utils/haddock' fehlgeschlagen git failed: 256 at ./sync-all line 123.
and then 'submodule update' doesn't know about Cabal anymore:
dafis@schwartz:~/GHC/build> git submodule update --init fatal: Projektarchiv '/home/dafis/GHC/./haddock.git' existiert nicht. Klonen von '/home/dafis/GHC/./haddock.git' in Unterprojekt-Pfad 'utils/haddock' fehlgeschlagen
participants (2)
-
Daniel Fischer
-
Herbert Valerio Riedel