@@ -134,18 +134,22 @@ func (u *UpdateManager) handleUpdate(ctx context.Context) {
134
134
135
135
u .expectedVersionMutex .Lock ()
136
136
expectedVersion := u .expectedVersion
137
+ useLatest := u .updateToLatestVersion
138
+ curLatestVersion := u .update .LatestVersion ()
137
139
u .expectedVersionMutex .Unlock ()
138
140
141
+ switch {
139
142
// Resolve "latest" to actual version
140
- if u . updateToLatestVersion {
141
- if ! u . isVersionAvailable () {
143
+ case useLatest :
144
+ if curLatestVersion == nil {
142
145
log .Tracef ("Latest version not fetched yet" )
143
146
return
144
147
}
145
- updateVersion = u .update .LatestVersion ()
146
- } else if u .expectedVersion != nil {
148
+ updateVersion = curLatestVersion
149
+ // Update to specific version
150
+ case u .expectedVersion != nil :
147
151
updateVersion = expectedVersion
148
- } else {
152
+ default :
149
153
log .Debugf ("No expected version information set" )
150
154
return
151
155
}
@@ -193,13 +197,6 @@ func (u *UpdateManager) shouldUpdate(updateVersion *v.Version) bool {
193
197
return true
194
198
}
195
199
196
- func (u * UpdateManager ) isVersionAvailable () bool {
197
- if u .update .LatestVersion () == nil {
198
- return false
199
- }
200
- return true
201
- }
202
-
203
200
func downloadFileToTemporaryDir (ctx context.Context , fileURL string ) (string , error ) { //nolint:unused
204
201
tempDir , err := os .MkdirTemp ("" , "netbird-installer-*" )
205
202
if err != nil {
0 commit comments