added some sync calls to store settings more reliably on power loss

pull/827/merge^2
Adrian Batzill 2019-07-13 12:06:09 +01:00
rodzic 01b474966e
commit 6800e71652
2 zmienionych plików z 3 dodań i 0 usunięć

Wyświetl plik

@ -1316,6 +1316,7 @@ func saveSettings() {
defer fd.Close()
jsonSettings, _ := json.Marshal(&globalSettings)
fd.Write(jsonSettings)
fd.Sync()
log.Printf("wrote settings.\n")
}
@ -1369,6 +1370,7 @@ func saveWiFiUserSettings() {
fmt.Fprintf(writer, "wpa_passphrase=%s\n", globalSettings.WiFiPassphrase)
}
writer.Flush()
fd.Sync()
}
func openReplay(fn string, compressed bool) (WriteCloser, error) {

Wyświetl plik

@ -146,4 +146,5 @@ func writeTemplate(tplFile string, outFile string, settings NetworkTemplateParam
log.Printf("Network Settings: Unable to execute template substitution %s: %s", outFile, err)
return
}
outputFile.Sync()
}