Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Commit 89e73b7

Browse files
author
Matthieu Nottale
committed
init: Don't create anything in case of failure.
Signed-off-by: Matthieu Nottale <[email protected]>
1 parent 6f49e74 commit 89e73b7

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

packager/init.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,13 @@ func Init(name string, composeFile string) error {
2525
if err := os.Mkdir(dirName, 0755); err != nil {
2626
return err
2727
}
28-
if err := writeMetadataFile(name, dirName); err != nil {
28+
var err error
29+
defer func() {
30+
if err != nil {
31+
os.RemoveAll(dirName)
32+
}
33+
}()
34+
if err = writeMetadataFile(name, dirName); err != nil {
2935
return err
3036
}
3137

@@ -35,9 +41,11 @@ func Init(name string, composeFile string) error {
3541
}
3642
}
3743
if composeFile == "" {
38-
return initFromScratch(name)
44+
err = initFromScratch(name)
45+
} else {
46+
err = initFromComposeFile(name, composeFile)
3947
}
40-
return initFromComposeFile(name, composeFile)
48+
return err
4149
}
4250

4351
func initFromScratch(name string) error {

0 commit comments

Comments
 (0)