add hard restart for updates on *nix

reincarnates app.Restart() removed in
bbb0568cc4 as app.HardRestart().
This commit is contained in:
Harvey Tindall
2021-05-03 20:08:23 +01:00
parent b2b5083102
commit 0e21942cd6
6 changed files with 64 additions and 3 deletions
+10 -1
View File
@@ -440,7 +440,16 @@ func (ud *Updater) pullInternal(url string) (applyUpdate ApplyUpdate, status int
return
}
applyUpdate = func() error {
return os.Rename(path+"_", path)
oldName := path + "-" + version + "-" + commit
err := os.Rename(path, oldName)
if err != nil {
return err
}
err = os.Rename(path+"_", path)
if err != nil {
return err
}
return os.Remove(oldName)
}
return
}