diff options
author | Jon Turney <jon.turney@dronecode.org.uk> | 2016-06-24 16:49:11 +0300 |
---|---|---|
committer | Jon Turney <jon.turney@dronecode.org.uk> | 2016-06-26 15:42:44 +0300 |
commit | 411fe5b272ffd1a678c83b4f8f32a52ac79d8778 (patch) | |
tree | f47dd31015a8f6b3b97ad027acda44e7e4b07ac3 | |
parent | 28e8934c71f5a7d0445fadf3840db28c63e525d3 (diff) |
Uniquify requires: in setup.ini
-rwxr-xr-x | calm/package.py | 10 |
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']: |