It is possible to restart the installation process upon errors, when installing normally through the auto script, or when installing a jail with the jail script. However, some values obtained interactively from the user or guessed by some scripts were kept in the environment when restarting the process; this made it impossible to re-run some steps as expected after the restart.
For instance, if a bad choice of mirror was made in the mirrorselect phase, restarting the installer remembered the choice made, and would never prompt for a different one again. Rebooting was then the only easy way out of this situation.
This change restores a pre-defined list of environment variables when restarting the installation process.
This is believed to solve PR #266987.
This is a broader and cleaner fix than D42183, which only solved this issue when choosing mirrors while setting up jails.
The patch is also available on GitHub at https://github.com/khorben/freebsd-src/tree/khorben/bsdinstall-restart-reset-env.