@@ -607,7 +607,7 @@ func (c *config) Load(path string, fsys fs.FS) error {
607
607
if c .Db .MajorVersion > 14 {
608
608
if version , err := fs .ReadFile (fsys , builder .PostgresVersionPath ); err == nil {
609
609
// Only replace image if postgres version is above 15.1.0.55
610
- if VersionCompare (c .Db .Image , "15.1.0.55" ) >= 0 {
610
+ if i := strings . IndexByte ( c . Db . Image , ':' ); VersionCompare (c .Db .Image [ i + 1 :] , "15.1.0.55" ) >= 0 {
611
611
c .Db .Image = replaceImageTag (Images .Pg , string (version ))
612
612
}
613
613
}
@@ -650,11 +650,11 @@ func VersionCompare(a, b string) int {
650
650
var pA , pB string
651
651
if vA := strings .Split (a , "." ); len (vA ) > 3 {
652
652
a = strings .Join (vA [:3 ], "." )
653
- pA = strings .Join (vA [3 :], "." )
653
+ pA = strings .TrimLeft ( strings . Join (vA [3 :], "." ), "0 " )
654
654
}
655
655
if vB := strings .Split (b , "." ); len (vB ) > 3 {
656
656
b = strings .Join (vB [:3 ], "." )
657
- pB = strings .Join (vB [3 :], "." )
657
+ pB = strings .TrimLeft ( strings . Join (vB [3 :], "." ), "0 " )
658
658
}
659
659
if r := semver .Compare ("v" + a , "v" + b ); r != 0 {
660
660
return r
0 commit comments