Qt: init-repository aborta con "fatal: se necesita una única revisión"

Estoy tratando de build la revisión 5.9 de Qt5 desde las fonts de git, pero la actualización de los submodules falla:

git clone https://github.com/qt/qt5.git cd qt5 git checkout 5.9 ./init-repository ... ... lots of submodules being updated successfully ... fatal: Needed a single revision Unable to find current revision in submodule path 'qtnetworkauth' git submodule update --force --no-fetch exited with status 256 at ./init-repository line 198. Qt::InitRepository::exe(Qt::InitRepository=HASH(0x1fa94b0), "git", "submodule", "update", "--force", "--no-fetch") called at ./init-repository line 429 Qt::InitRepository::git_clone_all_submodules(Qt::InitRepository=HASH(0x1fa94b0), "qt/qt5", 0, "preview", "essential", "addon", "deprecated") called at ./init-repository line 644 Qt::InitRepository::run(Qt::InitRepository=HASH(0x1fa94b0)) called at ./init-repository line 655 

Así que parece que qtnetworkauth está mal configurado de alguna manera, pero no sé cómo resolverlo. Traté de eliminar el module qtnetworkauth eliminando las references dentro de .gitmodules , qtdoc y la carpeta en sí, pero luego otros modules fallan.

Extrañamente, cuando ejecuto ./init-repository -f después de eliminar y agregar references a qtnetworkauth , puedo ver que está desprotegido, pero la carpeta de submodules todavía está vacía:

 ... + git clone --no-checkout https://github.com/qt/qtnetworkauth qtnetworkauth Cloning into 'qtnetworkauth'... remote: Counting objects: 283, done. remote: Compressing objects: 100% (14/14), done. remote: Total 283 (delta 3), reused 0 (delta 0), pack-reused 269 Receiving objects: 100% (283/283), 200.12 KiB | 0 bytes/s, done. Resolving deltas: 100% (139/139), done. Checking connectivity... done. + git config commit.template /home/frans/_HOME/0000_android_dev/qt5/.commit-template + git config remote.gerrit.url ssh://codereview.qt-project.org/qt/qtnetworkauth ... 

¿Qué puedo haber hecho mal? O si es un error de Qt, ¿cómo puedo solucionarlo?

Estás cambiando twigs antes de get todos los repositorys. Eso probablemente rompe algo en el script ./init-repository .

He comprobado que esta secuencia funciona:

 git clone git://code.qt.io/qt/qt5.git cd qt5/ ./init-repository git checkout 5.9 git submodule update