@@ -119,7 +119,7 @@ func ReadFromFile(path string) (ConfigMap, error) {
119
119
if err != nil {
120
120
return nil , err
121
121
}
122
- defer file .Close ()
122
+ defer func () { _ = file .Close () } ()
123
123
124
124
conf := ConfigMap {}
125
125
scanner := bufio .NewScanner (file )
@@ -138,7 +138,7 @@ func writeInternalConfigFile(c Config) error {
138
138
if err != nil {
139
139
return err
140
140
}
141
- defer file .Close ()
141
+ defer func () { _ = file .Close () } ()
142
142
143
143
internal := c .InternalConfig ()
144
144
@@ -147,19 +147,25 @@ func writeInternalConfigFile(c Config) error {
147
147
file .Write ([]byte (entry ))
148
148
}
149
149
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
+
150
156
if err := utils .SetFileOwnership (c .InternalConfigFile (), "postgres" ); err != nil {
151
157
return fmt .Errorf ("failed to set file ownership on %s: %s" , c .InternalConfigFile (), err )
152
158
}
153
159
154
- return file . Sync ()
160
+ return nil
155
161
}
156
162
157
163
func writeUserConfigFile (c Config ) error {
158
164
file , err := os .Create (c .UserConfigFile ())
159
165
if err != nil {
160
166
return err
161
167
}
162
- defer file .Close ()
168
+ defer func () { _ = file .Close () } ()
163
169
164
170
internal := c .InternalConfig ()
165
171
@@ -169,9 +175,15 @@ func writeUserConfigFile(c Config) error {
169
175
file .Write ([]byte (entry ))
170
176
}
171
177
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
+
172
184
if err := utils .SetFileOwnership (c .UserConfigFile (), "postgres" ); err != nil {
173
185
return fmt .Errorf ("failed to set file ownership on %s: %s" , c .UserConfigFile (), err )
174
186
}
175
187
176
- return file . Sync ()
188
+ return nil
177
189
}
0 commit comments