diff options
author | Helmut Grohne <helmut@subdivi.de> | 2016-05-05 21:21:48 +0200 |
---|---|---|
committer | Helmut Grohne <helmut@subdivi.de> | 2016-05-05 21:21:48 +0200 |
commit | 4cdf80c2ba2535f9a4a66d1bde6f7ac1b380e3d2 (patch) | |
tree | aa2f3ca07fec2bc0c2beb813d86858a40dfc8d64 | |
parent | e6bc38edc9d0b9c8a34971ae8bcf0f0d53607f5e (diff) | |
download | debian-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.py | 5 |
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) |