Skip to content

Commit cd1932e

Browse files
NicolasDorierbuchdag
authored andcommitted
Make sure file generated by docker-gen has the right permissions
1 parent 4edc190 commit cd1932e

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

template.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -517,7 +517,16 @@ func GenerateFile(config Config, containers Context) bool {
517517
}
518518

519519
oldContents := []byte{}
520-
if fi, err := os.Stat(config.Dest); err == nil {
520+
if fi, err := os.Stat(config.Dest); err == nil || os.IsNotExist(err) {
521+
if err != nil && os.IsNotExist(err) {
522+
emptyFile, err := os.Create(config.Dest)
523+
if err != nil {
524+
log.Fatalf("Unable to create empty destination file: %s\n", err)
525+
} else {
526+
emptyFile.Close()
527+
fi, err = os.Stat(config.Dest)
528+
}
529+
}
521530
if err := dest.Chmod(fi.Mode()); err != nil {
522531
log.Fatalf("Unable to chmod temp file: %s\n", err)
523532
}

0 commit comments

Comments
 (0)