( )⚙ D12560 contrib: add a hint if the Windows dependency MSI is already installed

This is an archive of the discontinued Mercurial Phabricator instance.

contrib: add a hint if the Windows dependency MSI is already installed
Needs ReviewPublic

Authored by mharbison72 on Fri, Apr 15, 11:37 AM.

Details

Reviewers
None
Group Reviewers
hg-reviewers
Summary

In the past, I've gotten confused when the script failed on seemingly random
python installs (and thus the py3.8 install was commented out from the last time
this happened to me, which has been reverted here). This particular error code
means the package was already installed. For python, it means the major and
minor version are the same, but the micro version may differ.

In practice, ignoring the python installation failure will cause the pip
installation that happens next to fail, because python.exe for that version is
somewhere else on the system. This could probably be fixed by running py.exe
with the major and minor version, but that is skipped during the install for
some reason. I didn't feel like over complicating this though, and at least
there's a better hint when the problem occurs.

Diff Detail

Repository
rHG Mercurial
Branch
default
Lint
No Linters Available
Unit
No Unit Test Coverage