mirror of
https://github.com/sipeed/NanoKVM.git
synced 2026-09-15 07:13:35 -05:00
fix(ota): keep update lock through service restart
This commit is contained in:
@@ -29,9 +29,9 @@ func (s *Service) Update(c *gin.Context) {
|
||||
rsp.ErrRsp(c, -1, "update already in progress")
|
||||
return
|
||||
}
|
||||
defer releaseUpdateLock()
|
||||
|
||||
if err := update(); err != nil {
|
||||
releaseUpdateLock()
|
||||
rsp.ErrRsp(c, -1, fmt.Sprintf("update failed: %s", err))
|
||||
return
|
||||
}
|
||||
|
||||
@@ -26,9 +26,9 @@ func (s *Service) OfflineUpdate(c *gin.Context) {
|
||||
rsp.ErrRsp(c, -1, "update already in progress")
|
||||
return
|
||||
}
|
||||
defer releaseUpdateLock()
|
||||
|
||||
if err := offlineUpdate(c); err != nil {
|
||||
releaseUpdateLock()
|
||||
rsp.ErrRsp(c, -1, fmt.Sprintf("update failed: %s", err))
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user