It's done!

After pulling the latest ghc.git commit (and assuming you have made sure
you have no unpushed data laying around in the repos listed below)
you'll have to either run

 - git submodule update --init

*or*

 - ./sync-all get

   (a mere "./sync-all pull" will just call "git submodule update" w/o
    the "--init" option)


After that, a 'git submodule status' (for ghc.git @ db19c665e) should look like

 a0088d1da0e171849ddb47a46c869856037a01d1 libffi-tarballs (ghc-7.8.1-release)
 597ed8f613db327cfab958aa64da6c0f9e1ee291 libraries/Cabal 
(Cabal-1.20.0.0-release-1-g597ed8f)
 c51e81a43cd5e9540453bd5ca6da8992245a4774 libraries/Win32 
(Win32-2.3.0.2-release)
 26ff04744117b0ad8233a1a2b5635fa1277b88d9 libraries/array 
(array-0.5.0.0-release)
 2647d42f19bedae46c020fc3af029073f5690d5b libraries/binary 
(binary-0.7.1.0-release-2-g2647d42)
 6ad8c0d27bcff28c80684a29b57d7a8dbf00caca libraries/bytestring 
(bytestring-0.10.4.0-release)
 e84c5d2145415cb0beacce0909a551ae5e28d396 libraries/containers 
(containers-0.5.5.1-release-11-ge84c5d2)
 3a9c431e4c89ca506aae8e80867cfcde8c099724 libraries/deepseq 
(deepseq-1.3.0.2-release-1-g3a9c431)
 0c64d5420e54bb871f0407a4ec3155c6be600756 libraries/directory 
(directory-1.2.1.0-release)
 3ebad521cd1e3b5573d97b483305ca465a9cba69 libraries/dph 
(2009-06-25-1145-g3ebad52)
 486373cb6bc3de8bf7f0b8532558c5fff32df20a libraries/filepath 
(filepath-1.3.0.2-release)
 5579fc2a2949a143ec8946b9bc9dd2ba957bf091 libraries/haskeline 
(0.7.1.2-2-g5579fc2)
 c0c87ad53e377aa00f4897bc729c261459b6048a libraries/haskell2010 
(haskell2010-1.1.2.0-release-1-gc0c87ad)
 cc6bbbf2bf4eaea57062043cbb6e7c5d6c2f42a9 libraries/haskell98 
(haskell98-2.0.0.3-release-1-gcc6bbbf)
 a2e34db038b737365c4126f69b1a32eae84dae6b libraries/hoopl 
(hoopl-3.10.0.1-release-1-ga2e34db)
 d6ac0c532f12d30af778eeb285da9031bb06fddb libraries/hpc 
(hpc-0.6.0.1-release-1-gd6ac0c5)
 7e7f6722895af36ca4e2f60f2fdfdc056b70db0b libraries/old-locale 
(old-locale-1.0.0.6-release)
 89017411036b24875393e4fd6ca8ef92fc181ad2 libraries/old-time 
(old-time-1.1.0.2-release)
 03da43303ed05ace65cb24cee1dbc1766c694233 libraries/parallel 
(parallel-3.2.0.4-release)
 110b105c491387a73dd37b4f86a686ed131767b2 libraries/pretty 
(pretty-1.1.1.1-release)
 be63ee15d961dc1b08bc8853b9ff97708551ef36 libraries/primitive 
(primitive-0.5.2.1-release)
 b39e340bb1fa887842e99db9824906858515cdf7 libraries/process 
(process-1.2.0.0-release-3-gb39e340)
 180aa65507d5b7c63d9f438ff908774bafc88d0d libraries/random 
(random-1.0.1.1-release-4-g180aa65)
 52c3028aff127fd957cdaf1ec7605fc533a59961 libraries/stm 
(stm-2.4.3-release-1-g52c3028)
 1ce8379744179e5c7f8d88049aaed4d3be52e323 libraries/terminfo (0.4.0.0)
 adafac26307cffab0be20c126385ab161c259237 libraries/time (time-1.4.2-release)
 5df683cd87cb0ed13f915f73b83a7673e18aa294 libraries/transformers (0_4_0_0)
 cdc3ae7b087ac7451298a5b87fe2548fb74c2fdc libraries/unix 
(unix-2.7.0.1-release-6-gcdc3ae7)
 a6049abce040713e9a5f175887cf70d12b9057c6 libraries/vector 
(vector-0.10.9.1-release-1-ga6049ab)
 fb9e0bbb69e15873682a9f25d39652099a3ccac1 libraries/xhtml (3000.2.1)
 d98f7038d1111e515db9cc27d5d3bbe237e6e14f nofib (2009-06-25-218-gd98f703)
 5412c262f403e52be45d607b34eb3a5806ea2a76 utils/haddock 
(haddock-2.15-start-57-g5412c26)
 4a0f67704d89712f8493a0c7eccffa9243d6ef09 utils/hsc2hs (2009-06-25-78-g4a0f677)

N.B.: The very first character in each line is a single whitespace. If
there's a '-' or '+' your submodule are not in the commit state recorded
in ghc.git (a '-' specifically means the submodule is not initialized
properly)


For further information, please read the current documentation at

  https://ghc.haskell.org/trac/ghc/wiki/WorkingConventions/Git/Submodules

and let me know what all needs to improved.


On 2014-06-25 at 09:47:04 +0200, Herbert Valerio Riedel wrote:

[...]

> This will be similiar to the conversion of haddock.git into a proper
> submodule of which you read up in
>
>  * <http://permalink.gmane.org/gmane.comp.lang.haskell.ghc.devel/4049>
>  * <http://permalink.gmane.org/gmane.comp.lang.haskell.ghc.devel/4072>
>  * <http://permalink.gmane.org/gmane.comp.lang.haskell.ghc.devel/4077>
>
> List of packages converted into proper submodules:
>
>  * libffi-tarballs             libffi-tarballs.git
>  * utils/hsc2hs                hsc2hs.git
>  * libraries/array             packages/array.git
>  * libraries/deepseq           packages/deepseq.git
>  * libraries/directory         packages/directory.git
>  * libraries/filepath          packages/filepath.git
>  * libraries/haskell98         packages/haskell98.git
>  * libraries/haskell2010       packages/haskell2010.git
>  * libraries/hoopl             packages/hoopl.git
>  * libraries/hpc               packages/hpc.git
>  * libraries/old-locale        packages/old-locale.git
>  * libraries/old-time          packages/old-time.git
>  * libraries/process           packages/process.git
>  * libraries/unix              packages/unix.git
>  * nofib                       nofib.git
>  * libraries/parallel          packages/parallel.git
>  * libraries/stm               packages/stm.git
>  * libraries/dph               packages/dph.git
>
>
> Ideally, you won't have any outstanding changes in those repos (hint,
> hint!) to make the transition for your GHC clones easier. I'll follow up
> with more specific instructions as soon as I've pushed the changes.

[...]
_______________________________________________
ghc-devs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/ghc-devs

Reply via email to