Skip to content

Commit 8578d3f

Browse files
author
Stewart Miles
committed
Fixed spurious warning when adding registries.
Before adding UPM registries, UPMR removes any existing registries matching the source URL from the manifest. If registries were not found matching the URL a warning was displayed. This changes addition of registries to not display a warning if a newly added registry isn't in the manifest. Bug: 151111298 Change-Id: Iec59cfccbdf7fd4e8163d2a8a25f9f012f3e0658
1 parent b39da08 commit 8578d3f

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

source/UnityPackageManagerResolver/src/PackageManifestModifier.cs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ internal Dictionary<string, List<UnityPackageManagerRegistry>> UnityPackageManag
205205
/// <summary>
206206
/// Add a scoped registries.
207207
/// </summary>
208-
/// <para name="registries">Registries to add to the manifest.</para>
208+
/// <param name="registries">Registries to add to the manifest.</para>
209209
/// <returns>true if the registries are added to the manifest, false otherwise.</returns>
210210
internal bool AddRegistries(IEnumerable<UnityPackageManagerRegistry> registries) {
211211
List<object> scopedRegistries;
@@ -222,7 +222,7 @@ internal bool AddRegistries(IEnumerable<UnityPackageManagerRegistry> registries)
222222
scopedRegistries = new List<object>();
223223
manifestDict[MANIFEST_SCOPED_REGISTRIES_KEY] = scopedRegistries;
224224
}
225-
RemoveRegistries(registries);
225+
RemoveRegistries(registries, displayWarning: false);
226226
foreach (var registry in registries) {
227227
scopedRegistries.Add(new Dictionary<string, object>() {
228228
{ MANIFEST_REGISTRY_NAME_KEY, registry.Name },
@@ -236,9 +236,12 @@ internal bool AddRegistries(IEnumerable<UnityPackageManagerRegistry> registries)
236236
/// <summary>
237237
/// Remove all scoped registries in the given list.
238238
/// </summary>
239-
/// <para name="registries">A list of scoped registry to be removed</para>
239+
/// <para, name="registries">A list of scoped registry to be removed</para>
240+
/// <param name="displayWarning">Whether to display a warning if specified registries were not
241+
/// found.</param>
240242
/// <returns>true if the registries could be removed, false otherwise.</returns>
241-
internal bool RemoveRegistries(IEnumerable<UnityPackageManagerRegistry> registries) {
243+
internal bool RemoveRegistries(IEnumerable<UnityPackageManagerRegistry> registries,
244+
bool displayWarning = true) {
242245
List<object> scopedRegistries = null;
243246
try {
244247
scopedRegistries = ScopedRegistries;
@@ -268,9 +271,11 @@ internal bool RemoveRegistries(IEnumerable<UnityPackageManagerRegistry> registri
268271
if (remaining == 0) removed ++;
269272
}
270273
}
271-
Logger.Log(String.Format("Removed {0}/{1} registries from '{2}'",
272-
removed, numberOfRegistries, MANIFEST_FILE_PATH),
273-
level: removed == numberOfRegistries ? LogLevel.Verbose : LogLevel.Warning);
274+
if (displayWarning) {
275+
Logger.Log(String.Format("Removed {0}/{1} registries from '{2}'",
276+
removed, numberOfRegistries, MANIFEST_FILE_PATH),
277+
level: removed == numberOfRegistries ? LogLevel.Verbose : LogLevel.Warning);
278+
}
274279
return removed == numberOfRegistries;
275280
}
276281

0 commit comments

Comments
 (0)