File reproducible.patch of Package javapackages-tools
commit 72046c001bda1c0e9505324f19564d89a08de70f
Author: Bernhard M. Wiedemann <bwiedemann@suse.de>
Date: Fri Jan 25 23:30:14 2019 +0100
Use sorted list
to have deterministic output order.
The set order varied because of ASLR.
See https://reproducible-builds.org for why this is good.
diff --git a/java-utils/maven_depmap.py b/java-utils/maven_depmap.py
index 70c1fcf2..92e0ff4c 100644
--- a/java-utils/maven_depmap.py
+++ b/java-utils/maven_depmap.py
@@ -85,7 +85,7 @@ def _print_path_with_dirs(path, base):
def _make_files_versioned(versions, pom_path, jar_path, pom_base, jar_base):
"""Make pom and jar file versioned"""
- versions = list(set(versions.split(',')))
+ versions = sorted(set(versions.split(',')))
vpom_path = pom_path
vjar_path = jar_path
@@ -179,11 +179,11 @@ def add_aliases(artifact, additions):
return artifact
aliases = additions.split(',')
- result = set()
+ result = list()
for a in aliases:
alias = MetadataAlias.from_mvn_str(a)
alias.extension = artifact.extension
- result.add(alias)
+ result.append(alias)
artifact.aliases = result
return artifact