Compare commits
2 Commits
99ccf596a0
...
7659d7a0aa
Author | SHA1 | Date | |
---|---|---|---|
7659d7a0aa | |||
b3b282e2c2 |
7
debian/changelog
vendored
7
debian/changelog
vendored
@ -1,3 +1,10 @@
|
||||
snapd-extra-utils (1.0.2) UNRELEASED; urgency=medium
|
||||
|
||||
* Fix edge cases where the snap revision may be older in the target channel
|
||||
than it is locally.
|
||||
|
||||
-- Simon Quigley <tsimonq2@ubuntu.com> Wed, 06 Nov 2024 18:48:19 -0600
|
||||
|
||||
snapd-extra-utils (1.0.1) plucky; urgency=medium
|
||||
|
||||
* Add missing cmake build dependency.
|
||||
|
@ -15,6 +15,7 @@ package main
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"math"
|
||||
"path/filepath"
|
||||
"strconv"
|
||||
"strings"
|
||||
@ -103,10 +104,18 @@ func collectSnapDependencies(snapName, channel, fallbackChannel, snapsDir, asser
|
||||
}
|
||||
|
||||
info := result.Info
|
||||
|
||||
// If the snap we fetched has a lower revision than the snap installed, use that
|
||||
newRevision := 0
|
||||
if info.Revision.N != 0 && oldSnap != nil && oldSnap.Revision.N != 0 {
|
||||
newRevision = int(math.Max(float64(info.Revision.N), float64(oldSnap.Revision.N)))
|
||||
} else {
|
||||
newRevision = info.Revision.N
|
||||
}
|
||||
newSnap := &store.CurrentSnap{
|
||||
InstanceName: snapName,
|
||||
SnapID: info.SnapID,
|
||||
Revision: snap.Revision{N: info.Revision.N},
|
||||
Revision: snap.Revision{N: newRevision},
|
||||
TrackingChannel: workingChannel,
|
||||
}
|
||||
snapInCurrentSnaps, oldRevision := isSnapInCurrentSnaps(snapName)
|
||||
|
Loading…
x
Reference in New Issue
Block a user