summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2016-05-05 21:21:48 +0200
committerHelmut Grohne <helmut@subdivi.de>2016-05-05 21:21:48 +0200
commit4cdf80c2ba2535f9a4a66d1bde6f7ac1b380e3d2 (patch)
treeaa2f3ca07fec2bc0c2beb813d86858a40dfc8d64
parente6bc38edc9d0b9c8a34971ae8bcf0f0d53607f5e (diff)
downloaddebian-dedup-4cdf80c2ba2535f9a4a66d1bde6f7ac1b380e3d2.tar.gz
treat Pre-Depends like regular Depends
The former behaviour was ignoring them. The intended use for dedup is to know whenever a package unconditionally requires another package.
-rw-r--r--dedup/debpkg.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/dedup/debpkg.py b/dedup/debpkg.py
index ba0b7c9..337e385 100644
--- a/dedup/debpkg.py
+++ b/dedup/debpkg.py
@@ -22,9 +22,10 @@ def process_control(control_contents):
version = control["version"]
architecture = control["architecture"]
# deb822 currently returns :any dependencies raw. see #670679
+ deprelations = control.relations.get("depends", []) + \
+ control.relations.get("pre-depends", [])
depends = set(dep[0]["name"].split(u':', 1)[0]
- for dep in control.relations.get("depends", ())
- if len(dep) == 1)
+ for dep in deprelations if len(dep) == 1)
return dict(package=package, source=source, version=version,
architecture=architecture, depends=depends)