Skip to content
This repository was archived by the owner on Jan 12, 2022. It is now read-only.

Commit dbcf4b5

Browse files
authored
Fixed Write bugs
This should address a fix joho#93 and joho#94 This has not been addressed in any tests.
1 parent b09de68 commit dbcf4b5

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

godotenv.go

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -147,15 +147,20 @@ func Exec(filenames []string, cmd string, cmdArgs []string) error {
147147

148148
// Write serializes the given environment and writes it to a file
149149
func Write(envMap map[string]string, filename string) error {
150-
content, error := Marshal(envMap)
151-
if error != nil {
152-
return error
150+
content, err := Marshal(envMap)
151+
if err != nil {
152+
return err
153+
}
154+
file, err := os.Create(filename)
155+
if err != nil {
156+
return err
153157
}
154-
file, error := os.Create(filename)
155-
if error != nil {
156-
return error
158+
defer file.Close()
159+
_, err = file.WriteString(content)
160+
if err != nil {
161+
return err
157162
}
158-
_, err := file.WriteString(content)
163+
file.Sync()
159164
return err
160165
}
161166

0 commit comments

Comments
 (0)