Skip to content

Commit 4abe1a1

Browse files
author
Ma Shimiao
committed
cleanup created bundle when creating failed
Signed-off-by: Ma Shimiao <[email protected]>
1 parent bb2d6e7 commit 4abe1a1

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

image/image.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ func createRuntimeBundle(w walker, dest, refName, rootfs, platform string) error
290290
return nil
291291
}
292292

293-
func createBundle(w walker, m *manifest, dest, rootfs string) error {
293+
func createBundle(w walker, m *manifest, dest, rootfs string) (retErr error) {
294294
c, err := findConfig(w, &m.Config)
295295
if err != nil {
296296
return err
@@ -301,6 +301,13 @@ func createBundle(w walker, m *manifest, dest, rootfs string) error {
301301
if err2 := os.MkdirAll(dest, 0755); err2 != nil {
302302
return err2
303303
}
304+
defer func() {
305+
if retErr != nil {
306+
if err3 := os.RemoveAll(dest); err3 != nil {
307+
fmt.Printf("Failed to clean up %q: %s\n", dest, err3.Error())
308+
}
309+
}
310+
}()
304311
} else {
305312
return err
306313
}

0 commit comments

Comments
 (0)