forked from Silverfish/proton-bridge
Other: Fix wrongly installed version
When manually installing an update, we want to manually install the latest compatible version (`target`), not the absolute latest version (`latest`). This is obviously a bug in the code because the mutex lock being locked was `targetLock` but we were wrongly trying to install `latest`.
This commit is contained in:
@ -277,6 +277,7 @@ func (s *Service) watchEvents() {
|
|||||||
safe.RLock(func() {
|
safe.RLock(func() {
|
||||||
s.latest = event.Version
|
s.latest = event.Version
|
||||||
}, s.latestLock)
|
}, s.latestLock)
|
||||||
|
|
||||||
_ = s.SendEvent(NewUpdateVersionChangedEvent())
|
_ = s.SendEvent(NewUpdateVersionChangedEvent())
|
||||||
|
|
||||||
case events.UpdateAvailable:
|
case events.UpdateAvailable:
|
||||||
|
|||||||
@ -530,7 +530,7 @@ func (s *Service) InstallUpdate(ctx context.Context, _ *emptypb.Empty) (*emptypb
|
|||||||
defer s.panicHandler.HandlePanic()
|
defer s.panicHandler.HandlePanic()
|
||||||
|
|
||||||
safe.RLock(func() {
|
safe.RLock(func() {
|
||||||
s.bridge.InstallUpdate(s.latest)
|
s.bridge.InstallUpdate(s.target)
|
||||||
}, s.targetLock)
|
}, s.targetLock)
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user