fix CompareVersions crash

This commit is contained in:
bluepilledgreat 2024-12-08 11:49:43 +00:00
parent 5e53561cb9
commit b68d43f8f5

View File

@ -30,6 +30,18 @@ namespace Bloxstrap
} }
} }
public static Version GetVersionFromString(string version)
{
if (version.StartsWith('v'))
version = version[1..];
int idx = version.IndexOf('+'); // commit info
if (idx != -1)
version = version[..idx];
return new Version(version);
}
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@ -45,8 +57,8 @@ namespace Bloxstrap
{ {
try try
{ {
var version1 = new Version(versionStr1.Replace("v", "")); var version1 = GetVersionFromString(versionStr1);
var version2 = new Version(versionStr2.Replace("v", "")); var version2 = GetVersionFromString(versionStr2);
return (VersionComparison)version1.CompareTo(version2); return (VersionComparison)version1.CompareTo(version2);
} }