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
|
snapd-extra-utils (1.0.1) plucky; urgency=medium
|
||||||
|
|
||||||
* Add missing cmake build dependency.
|
* Add missing cmake build dependency.
|
||||||
|
@ -15,6 +15,7 @@ package main
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
|
"math"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
@ -103,10 +104,18 @@ func collectSnapDependencies(snapName, channel, fallbackChannel, snapsDir, asser
|
|||||||
}
|
}
|
||||||
|
|
||||||
info := result.Info
|
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{
|
newSnap := &store.CurrentSnap{
|
||||||
InstanceName: snapName,
|
InstanceName: snapName,
|
||||||
SnapID: info.SnapID,
|
SnapID: info.SnapID,
|
||||||
Revision: snap.Revision{N: info.Revision.N},
|
Revision: snap.Revision{N: newRevision},
|
||||||
TrackingChannel: workingChannel,
|
TrackingChannel: workingChannel,
|
||||||
}
|
}
|
||||||
snapInCurrentSnaps, oldRevision := isSnapInCurrentSnaps(snapName)
|
snapInCurrentSnaps, oldRevision := isSnapInCurrentSnaps(snapName)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user