Skip to content

Commit aeb65e4

Browse files
authored
Merge pull request #3573 from mrixner/fix-minor-update-check
2 parents f28175c + b902335 commit aeb65e4

2 files changed

Lines changed: 7 additions & 12 deletions

File tree

src/UniGetUI.PackageEngine.PackageLoader/UpgradablePackagesLoader.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,11 @@ protected override async Task<bool> IsPackageValid(IPackage package)
3737
IgnoredPackages[package.Id] = package;
3838
return false;
3939
}
40-
if ((await InstallationOptions.FromPackageAsync(package)).SkipMinorUpdates && package.IsUpdateMinor()) return false;
40+
if ((await InstallationOptions.FromPackageAsync(package)).SkipMinorUpdates && package.IsUpdateMinor())
41+
{
42+
Logger.Info($"Ignoring package {package.Id} because it is a minor update ({package.VersionString} -> {package.NewVersionString}) and SkipMinorUpdates is set to true.");
43+
return false;
44+
}
4145
if (package.NewerVersionIsInstalled()) return false;
4246
return true;
4347
}

src/UniGetUI.PackageEngine.PackageManagerClasses/Packages/Package.cs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -296,18 +296,9 @@ public virtual bool NewerVersionIsInstalled()
296296
public virtual bool IsUpdateMinor()
297297
{
298298
if (!IsUpgradable) return false;
299-
string[] VersionSplit = VersionString.Split(".");
300-
string[] NewVersionSplit = NewVersionString.Split(".");
301299

302-
// When in doubt, return false
303-
if (VersionSplit.Length < 3 || NewVersionSplit.Length < 3) return false;
304-
305-
if (
306-
VersionSplit[0] != NewVersionSplit[0] ||
307-
VersionSplit[1] != NewVersionSplit[1]
308-
) return false; // Major update
309-
310-
return VersionSplit[2].CompareTo(NewVersionSplit[2]) < 0;
300+
return NormalizedVersion.Major == NormalizedNewVersion.Major && NormalizedVersion.Minor == NormalizedNewVersion.Minor &&
301+
(NormalizedVersion.Patch != NormalizedNewVersion.Patch || NormalizedVersion.Remainder != NormalizedNewVersion.Remainder);
311302
}
312303

313304
public virtual SerializablePackage_v1 AsSerializable()

0 commit comments

Comments
 (0)