On 06/07/2011 9:47 AM, Graydon Hoare wrote:
But yes, it does seem sane that rather than copy stage0/<arch>/lib/libstd.so to stage1/bin, we could recompile-from-source at that step; subsequent steps would obviously make no difference (as stage1/lib/<arch>/libstd.so would be bit-identical to stage2/bin/libstd.so whether we compile from workspace or copy).
Hm. Thinking further .. I think it's more a matter of stage0 recompiling its own stage0/lib/<arch>/* files before it makes another move, as the very first step. A sort of "upgrade stage0 to the current libstd" pre-compiler-building step. We can probably accommodate that without many other changes; we can still copy that *upgraded* stage0/lib/arch/* to stage1/bin/ the same way we would do any other N -> N+1 target library copy.
Ok. Sorta seeing how this fits together. Will it make half-snapshots (stage1, incompatible) harder to make? I don't see how, but I've been surprised before...
-Graydon _______________________________________________ Rust-dev mailing list [email protected] https://mail.mozilla.org/listinfo/rust-dev
