ensure vagrant halt terminates with a clean and correct exit code for haiku guests #9557
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The current Haiku guest plugin has
vagrant halt
exiting with a non-zero, failing exit code, as a result of how the/bin/shutdown
program behaves in Haiku OS: It exits with value 2 rather than 0. When this happens, any programs measuring the exit value ofvagrant halt
will get the wrong impression, that Vagrant was unable to successfully halt the VM, when in fact, Vagrant was able to successfully halt the VM. This mistake compounds when Vagrant is integrated with other command line programs, and even worse, Vagrant's own commands such asvagrant package
suffer early terminations as a result of the misleading exit status during the halt stage.I'm adding a
-s
flag toshutdown
, as this triggers an SSH disconnection error which the Haiku guest plugin already identifies as a non-error, so that the overallvagrant halt
exit status is accurate.