diff --git a/src/cmd/dist/build.go b/src/cmd/dist/build.go index 2af6a2dd1b9..3df7f09abc7 100644 --- a/src/cmd/dist/build.go +++ b/src/cmd/dist/build.go @@ -496,6 +496,7 @@ func setup() { xremoveall(p) } xmkdirall(p) + xatexit(func() { xremoveall(p) }) // Create tool directory. // We keep it in pkg/, just like the object directory above. diff --git a/src/cmd/dist/buildtool.go b/src/cmd/dist/buildtool.go index 26e12991a48..190b592b6ef 100644 --- a/src/cmd/dist/buildtool.go +++ b/src/cmd/dist/buildtool.go @@ -128,6 +128,7 @@ func bootstrapBuildTools() { // but it is easier to debug on failure if the files are in a known location. workspace := pathf("%s/pkg/bootstrap", goroot) xremoveall(workspace) + xatexit(func() { xremoveall(workspace) }) base := pathf("%s/src/bootstrap", workspace) xmkdirall(base)