Skip to content

Commit

Permalink
Ensure optional packages that have already been installed are install…
Browse files Browse the repository at this point in the history
…ed so they get upgraded during DNN's upgrade process
  • Loading branch information
donker committed Nov 5, 2020
1 parent 626c1f8 commit 28258b7
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion DNN Platform/Library/Services/Upgrade/Upgrade.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2777,6 +2777,7 @@ private static void ParsePackagesFromApplicationPath(IEnumerable<string> package
continue;
}

var isInstalled = false;
PackageController.ParsePackage(file, installPackagePath, packages, invalidPackages);
if (packages.ContainsKey(file))
{
Expand All @@ -2787,6 +2788,7 @@ private static void ParsePackagesFromApplicationPath(IEnumerable<string> package
Null.NullInteger,
p => p.Name.Equals(package.Name, StringComparison.OrdinalIgnoreCase)
&& p.PackageType.Equals(package.PackageType, StringComparison.OrdinalIgnoreCase));
isInstalled = installedPackage != null;

if (packages.Values.Count(p => p.FriendlyName.Equals(package.FriendlyName, StringComparison.OrdinalIgnoreCase)) > 1
|| installedPackage != null)
Expand Down Expand Up @@ -2818,7 +2820,7 @@ private static void ParsePackagesFromApplicationPath(IEnumerable<string> package
}
}

if (extension != ".zip")
if (extension != ".zip" && !isInstalled)
{
optionalPackages.Add(file);
}
Expand Down

0 comments on commit 28258b7

Please sign in to comment.