@@ -65,7 +65,11 @@ func packRun(flags packFlags) error {
6565 if err != nil {
6666 return fmt .Errorf ("unable to create temporary directory: %s" , err )
6767 }
68- defer os .RemoveAll (tmpDir )
68+ defer func () {
69+ if err2 := os .RemoveAll (tmpDir ); err2 != nil && err == nil {
70+ err = err2
71+ }
72+ }()
6973
7074 if flags .extensionTOMLPath != "" {
7175 err := packRunExtension (flags , tmpDir )
@@ -91,7 +95,7 @@ func packRun(flags packFlags) error {
9195
9296 config .Buildpack .Version = flags .version
9397
94- fmt .Fprintf (os .Stdout , "Packing %s %s...\n " , config .Buildpack .Name , flags .version )
98+ _ , _ = fmt .Fprintf (os .Stdout , "Packing %s %s...\n " , config .Buildpack .Name , flags .version )
9599
96100 if flags .stack != "" {
97101 var filteredDependencies []cargo.ConfigMetadataDependency
@@ -137,7 +141,7 @@ func packRun(flags packFlags) error {
137141 return fmt .Errorf ("failed to create output: %s" , err )
138142 }
139143
140- return nil
144+ return err // err should be nil here, but return err to catch deferred error
141145}
142146
143147func packRunExtension (flags packFlags , tmpDir string ) error {
@@ -158,7 +162,7 @@ func packRunExtension(flags packFlags, tmpDir string) error {
158162
159163 config .Extension .Version = flags .version
160164
161- fmt .Fprintf (os .Stdout , "Packing %s %s...\n " , config .Extension .Name , flags .version )
165+ _ , _ = fmt .Fprintf (os .Stdout , "Packing %s %s...\n " , config .Extension .Name , flags .version )
162166
163167 if flags .stack != "" {
164168 var filteredDependencies []cargo.ConfigExtensionMetadataDependency
0 commit comments