Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
908 B · 30 lines
Python
12345678910111213141516171819202122232425262728293031import pkg_resourcesimport collectionsimport sys
do_abort = Falsepackages = collections.defaultdict(list)
for f in sys.path: for req in pkg_resources.find_distributions(f): if req not in packages[req.project_name]: # some exceptions inside buildPythonPackage if req.project_name in ['setuptools', 'pip', 'wheel']: continue packages[req.project_name].append(req)
for name, duplicates in packages.items(): if len(duplicates) > 1: do_abort = True print("Found duplicated packages in closure for dependency '{}': ".format(name)) for dup in duplicates: print(" " + repr(dup))
if do_abort: print("") print( 'Package duplicates found in closure, see above. Usually this ' 'happens if two packages depend on different version ' 'of the same dependency.') sys.exit(1)