mirror of
https://github.com/SagerNet/sing-box.git
synced 2024-12-27 16:35:38 +08:00
Fix deprecated check
This commit is contained in:
parent
1e07633914
commit
de14337b4b
|
@ -1,6 +1,7 @@
|
||||||
package deprecated
|
package deprecated
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"github.com/sagernet/sing-box/common/badversion"
|
||||||
C "github.com/sagernet/sing-box/constant"
|
C "github.com/sagernet/sing-box/constant"
|
||||||
F "github.com/sagernet/sing/common/format"
|
F "github.com/sagernet/sing/common/format"
|
||||||
|
|
||||||
|
@ -23,11 +24,12 @@ func (n Note) Impending() bool {
|
||||||
if !semver.IsValid("v" + C.Version) {
|
if !semver.IsValid("v" + C.Version) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
versionMinor := semver.Compare(semver.MajorMinor("v"+C.Version), "v"+n.ScheduledVersion)
|
versionCurrent := badversion.Parse(C.Version)
|
||||||
if semver.Prerelease("v"+C.Version) == "" && versionMinor > 0 {
|
versionMinor := badversion.Parse(n.ScheduledVersion).Minor - versionCurrent.Minor
|
||||||
|
if versionCurrent.PreReleaseIdentifier == "" && versionMinor < 0 {
|
||||||
panic("invalid deprecated note: " + n.Name)
|
panic("invalid deprecated note: " + n.Name)
|
||||||
}
|
}
|
||||||
return versionMinor >= -1
|
return versionMinor <= 1
|
||||||
}
|
}
|
||||||
|
|
||||||
func (n Note) Message() string {
|
func (n Note) Message() string {
|
||||||
|
@ -49,6 +51,7 @@ var OptionBadMatchSource = Note{
|
||||||
Description: "legacy match source rule item",
|
Description: "legacy match source rule item",
|
||||||
DeprecatedVersion: "1.10.0",
|
DeprecatedVersion: "1.10.0",
|
||||||
ScheduledVersion: "1.11.0",
|
ScheduledVersion: "1.11.0",
|
||||||
|
EnvName: "BAD_MATCH_SOURCE",
|
||||||
MigrationLink: "https://sing-box.sagernet.org/deprecated/#match-source-rule-items-are-renamed",
|
MigrationLink: "https://sing-box.sagernet.org/deprecated/#match-source-rule-items-are-renamed",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -75,6 +78,7 @@ var OptionTUNAddressX = Note{
|
||||||
Description: "legacy tun address fields",
|
Description: "legacy tun address fields",
|
||||||
DeprecatedVersion: "1.10.0",
|
DeprecatedVersion: "1.10.0",
|
||||||
ScheduledVersion: "1.12.0",
|
ScheduledVersion: "1.12.0",
|
||||||
|
EnvName: "TUN_ADDRESS_X",
|
||||||
MigrationLink: "https://sing-box.sagernet.org/migration/#tun-address-fields-are-merged",
|
MigrationLink: "https://sing-box.sagernet.org/migration/#tun-address-fields-are-merged",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user