Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/cygwin-apps/calm.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2016-06-24 16:49:11 +0300
committerJon Turney <jon.turney@dronecode.org.uk>2016-06-26 15:42:44 +0300
commit411fe5b272ffd1a678c83b4f8f32a52ac79d8778 (patch)
treef47dd31015a8f6b3b97ad027acda44e7e4b07ac3
parent28e8934c71f5a7d0445fadf3840db28c63e525d3 (diff)
Uniquify requires: in setup.ini
-rwxr-xr-xcalm/package.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/calm/package.py b/calm/package.py
index dbfe394..571b22e 100755
--- a/calm/package.py
+++ b/calm/package.py
@@ -581,11 +581,13 @@ def write_setup_ini(args, packages, arch):
category = ' '.join(map(upper_first_character, packages[p].hints['category'].split()))
print("category: %s" % category, file=f)
+ # uniquify and sort requires
+ requires = set()
if 'requires' in packages[p].hints:
- # for historical reasons, empty requires are suppressed
- requires = packages[p].hints['requires']
- if requires:
- print("requires: %s" % requires, file=f)
+ requires = set(packages[p].hints['requires'].split())
+ # for historical reasons, empty requires are suppressed
+ if requires:
+ print("requires: %s" % ' '.join(sorted(requires)), file=f)
# write tarfile lines for each stability level
for level in ['curr', 'prev', 'test']: