<div dir="ltr">Hello ghc-devs,<div><br></div><div>I would like to delete the file <a href="https://ghc.haskell.org/trac/ghc/wiki/Building/SyncAll">sync-all</a> from the GHC repository. It should not have been necessary to use it for about a year now. </div><div><br></div><div>To <a href="https://ghc.haskell.org/trac/ghc/wiki/Building/GettingTheSources">get the sources</a>:</div><div><pre style="margin-top:0px;margin-bottom:0px;overflow:auto;background-image:initial;background-repeat:initial"><font color="#000000"><span style="font-size:13px">   git cl</span></font><font face="monospace, monospace">one --recursive git://<a href="http://git.haskell.org/ghc.git">git.haskell.org/ghc.git</a><br>   cd ghc<br>   git clone git://<a href="http://git.haskell.org/ghc-tarballs.git">git.haskell.org/ghc-tarballs.git</a> # Windows only</font></pre><pre style="margin-top:0px;margin-bottom:0px;overflow:auto;background-image:initial;background-repeat:initial"><div style="font-family:arial,sans-serif;white-space:normal"><br class="">To <a href="https://ghc.haskell.org/trac/ghc/wiki/WorkingConventions/Git/Submodules#UpdatinganexistingGHCsourcetreeclone">update an existing tree</a>:</div><div style="font-family:arial,sans-serif;white-space:normal"><font face="monospace, monospace"><span style="color:rgb(0,0,0);font-size:13px">   git pull --rebase</span><br></font></div><div style="font-family:arial,sans-serif;white-space:normal"><pre style="margin-top:0px;margin-bottom:0px;overflow:auto;color:rgb(0,0,0);font-size:13px;background-image:initial;background-repeat:initial"><font face="monospace, monospace">   git submodule update --init</font></pre><pre style="margin-top:0px;margin-bottom:0px;overflow:auto;color:rgb(0,0,0);font-size:13px;background-image:initial;background-repeat:initial"><font face="monospace, monospace"><br></font></pre></div></pre></div><div>To <a href="https://ghc.haskell.org/trac/ghc/wiki/WorkingConventions/Git/Submodules#gitpullall">update an existing tree</a>, without the possibility to forget to run `git submodule update --init`:</div><div><font face="monospace, monospace"><span style="color:rgb(0,0,0);font-size:13px">   </span>git config --global alias.pullall '!f(){ git pull --ff-only "$@" && git submodule update --init --recursive; }; f' # Run once<br>   git pullall --rebase</font></div><div><div></div><div><pre style="margin-top:0px;margin-bottom:0px;overflow:auto;color:rgb(0,0,0);font-size:13px;background-image:initial;background-repeat:initial"><br></pre><pre style="margin-top:0px;margin-bottom:0px;overflow:auto;color:rgb(0,0,0);font-size:13px;background-image:initial;background-repeat:initial"><font face="arial, helvetica, sans-serif">Please speak up if you want those 1000 lines of buggy Perl a.k.a. sync-all to stay for some reason, or if you have questions about a certain git submodules workflow. </font></pre><pre style="margin-top:0px;margin-bottom:0px;overflow:auto;color:rgb(0,0,0);font-size:13px;background-image:initial;background-repeat:initial"><br></pre><pre style="margin-top:0px;margin-bottom:0px;overflow:auto;background-image:initial;background-repeat:initial"><font face="arial, helvetica, sans-serif">The source code (./boot no longer suggests it) and the wiki are already sync-all free, except for a few historical pages.<br><br>Discussion period: 1 month.</font></pre><pre style="margin-top:0px;margin-bottom:0px;overflow:auto;background-image:initial;background-repeat:initial"><font face="arial, helvetica, sans-serif"><br>Thomas</font><br></pre></div></div><div><div><br></div></div></div>