Make the signal handler work properly

This commit is contained in:
Bendodroid 2023-11-10 03:49:05 +01:00
commit baf73f33e7
Signed by: bendodroid
GPG key ID: 3EEE19A0F73D5FFC
2 changed files with 19 additions and 16 deletions

View file

@ -47,12 +47,6 @@ func MergeOldState(response *types.SpaceAPIResponseV14) {
oldState []byte
)
// Create state directory if not present
err = os.MkdirAll(path.Dir(savedStateJSONPath), 0750)
if err != nil {
log.Fatalln("Failed creating", savedStateJSONPath, ", aborting... error:", err)
}
// Check if state.json is present
_, err = os.Stat(savedStateJSONPath)
if err != nil {
@ -84,6 +78,13 @@ removeOld:
}
func SaveCurrentState(response types.SpaceAPIResponseV14) {
// Create state directory if not present
err := os.MkdirAll(path.Dir(savedStateJSONPath), 0750)
if err != nil {
log.Fatalln("Failed creating", savedStateJSONPath, ", aborting... error:", err)
}
// Open persistent state file for reading
file, err := os.OpenFile(savedStateJSONPath, os.O_RDWR|os.O_CREATE, 0644)
if err != nil {
log.Fatalln("Failed opening", savedStateJSONPath, "while trying to save current state... error:", err)