<br><br>On Friday, 1 September 2017, Joshua Root <<a href="mailto:jmr@macports.org">jmr@macports.org</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 2017-8-30 11:01 , Eitan Adler wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
What is the underlying reason to require a reinstall across major<br>
versions? I did something silly/stupid/smart  and removed the check<br>
from libexec/macports/lib/macports1<wbr>.0/macports.tcl and just did 'sudo<br>
port upgrade outdated' to rebuild the world. It got about 90% of the<br>
way through and only errored on a few expected<br>
broken-for-other-reasons ports.<br>
<br>
Obvious I'm down the deep hole of unsupported actions but I'm curious<br>
about what gets missed when someone does this?<br>
</blockquote>
<br>
It's the same reason there are separate installers per OS version in the first place: Many features are detected at configure time. If the same features are not available at runtime, stuff breaks.<br>
<br>
It's possible that nothing relevant changes between certain major OS versions. It definitely does between others.<br>
<br>
If we were able to detect all features at runtime, we could have a single (base) build that would work on all supported OS versions. All the many ports that detect features at configure time would still need to be reinstalled of course.</blockquote><div><br></div><div>Note that I am doing a complete reinstall by using port upgrade outdated. Is this not sufficient?  </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
- Josh<br>
</blockquote><br><br>-- <br>Sent from my Turing Machine<br>