aboutsummaryrefslogtreecommitdiffstats
path: root/python/tidy/servo_tidy/tidy.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/tidy/servo_tidy/tidy.py')
-rw-r--r--python/tidy/servo_tidy/tidy.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/python/tidy/servo_tidy/tidy.py b/python/tidy/servo_tidy/tidy.py
index fbc4952e1ee..2f638abe099 100644
--- a/python/tidy/servo_tidy/tidy.py
+++ b/python/tidy/servo_tidy/tidy.py
@@ -339,10 +339,17 @@ def check_lock(file_name, contents):
packages_by_name.setdefault(package["name"], []).append((package["version"], source))
for (name, packages) in packages_by_name.iteritems():
- if name in exceptions or len(packages) <= 1:
+ has_duplicates = len(packages) > 1
+ duplicates_allowed = name in exceptions
+
+ if has_duplicates == duplicates_allowed:
continue
- message = "duplicate versions for package `{}`".format(name)
+ if duplicates_allowed:
+ message = 'duplicates for `{}` are allowed, but only single version found'.format(name)
+ else:
+ message = "duplicate versions for package `{}`".format(name)
+
packages.sort()
packages_dependencies = list(find_reverse_dependencies(name, content))
for version, source in packages: