@@ -119,7 +119,7 @@ func ReadFromFile(path string) (ConfigMap, error) {
119119 if err != nil {
120120 return nil , err
121121 }
122- defer file .Close ()
122+ defer func () { _ = file .Close () } ()
123123
124124 conf := ConfigMap {}
125125 scanner := bufio .NewScanner (file )
@@ -138,7 +138,7 @@ func writeInternalConfigFile(c Config) error {
138138 if err != nil {
139139 return err
140140 }
141- defer file .Close ()
141+ defer func () { _ = file .Close () } ()
142142
143143 internal := c .InternalConfig ()
144144
@@ -147,19 +147,25 @@ func writeInternalConfigFile(c Config) error {
147147 file .Write ([]byte (entry ))
148148 }
149149
150+ if err := file .Sync (); err != nil {
151+ return fmt .Errorf ("failed to sync file: %s" , err )
152+ } else if err := file .Close (); err != nil {
153+ return fmt .Errorf ("failed to close file: %s" , err )
154+ }
155+
150156 if err := utils .SetFileOwnership (c .InternalConfigFile (), "postgres" ); err != nil {
151157 return fmt .Errorf ("failed to set file ownership on %s: %s" , c .InternalConfigFile (), err )
152158 }
153159
154- return file . Sync ()
160+ return nil
155161}
156162
157163func writeUserConfigFile (c Config ) error {
158164 file , err := os .Create (c .UserConfigFile ())
159165 if err != nil {
160166 return err
161167 }
162- defer file .Close ()
168+ defer func () { _ = file .Close () } ()
163169
164170 internal := c .InternalConfig ()
165171
@@ -169,9 +175,15 @@ func writeUserConfigFile(c Config) error {
169175 file .Write ([]byte (entry ))
170176 }
171177
178+ if err := file .Sync (); err != nil {
179+ return fmt .Errorf ("failed to sync file: %s" , err )
180+ } else if err := file .Close (); err != nil {
181+ return fmt .Errorf ("failed to close file: %s" , err )
182+ }
183+
172184 if err := utils .SetFileOwnership (c .UserConfigFile (), "postgres" ); err != nil {
173185 return fmt .Errorf ("failed to set file ownership on %s: %s" , c .UserConfigFile (), err )
174186 }
175187
176- return file . Sync ()
188+ return nil
177189}
0 commit comments