Add a way to avoid panicwrap when debugging

When trying to use a debugger, you don't want the terraform to run in a
new child process. Setting TF_FORK=0 will skip panicwrap and continue
running the program in the current process. This will also give direct
access to log output, and stdout.
This commit is contained in:
James Bardin 2016-09-21 14:09:02 -04:00
parent 7b301d7411
commit 6b7a079bff
1 changed files with 5 additions and 0 deletions

View File

@ -26,6 +26,11 @@ func main() {
func realMain() int { func realMain() int {
var wrapConfig panicwrap.WrapConfig var wrapConfig panicwrap.WrapConfig
// don't re-exec terraform as a child process for easier debugging
if os.Getenv("TF_FORK") == "0" {
return wrappedMain()
}
if !panicwrap.Wrapped(&wrapConfig) { if !panicwrap.Wrapped(&wrapConfig) {
// Determine where logs should go in general (requested by the user) // Determine where logs should go in general (requested by the user)
logWriter, err := logging.LogOutput() logWriter, err := logging.LogOutput()