Closed dagar closed 9 years ago
After a closer look at git_svn_gotorev.py I don't think it currently works quite right with llvm and clang in detached head mode (ie git submodules). I'll figure out how to keep them updated if we go this route.
I think this is a little bit trickier than just mirroring the code on github; we probably have to do something like use tags to make sure that things don't get git GC'd. We'd probably also want to verify that we can go back and forth across the migration commit, and that we can do LLVM bisections.
Anyway, I still think this is a good idea, but I'm not super psyched about implementing it so we'll see when it happens :P
I didn't consider how this might break bisection. I think we can do it without forking llvm and clang. See PR #276.
Instructions for adding LLVM and Clang to Pyston as git submodules. This simplifies the installation and removes the need for everyone to run llvm_up.
Fork llvm-mirrors under the Dropbox github organization Fork llvm https://github.com/llvm-mirror/llvm Fork clang https://github.com/llvm-mirror/clang
Add them to Pyston as submodules
Apply Pyston patches
Push the cur branches back to github
Push the Pyston commit adding llvm and clang
I'll update cmake so that 'git submodule update --init' will run automatically. The llvm_up target can still be used to apply new patches.
Now the entire Ubuntu 14.04 instructions looks like this