summaryrefslogtreecommitdiff
path: root/dedup/debpkg.py
diff options
context:
space:
mode:
Diffstat (limited to 'dedup/debpkg.py')
-rw-r--r--dedup/debpkg.py22
1 files changed, 0 insertions, 22 deletions
diff --git a/dedup/debpkg.py b/dedup/debpkg.py
index c64f3c0..3a30b3e 100644
--- a/dedup/debpkg.py
+++ b/dedup/debpkg.py
@@ -7,28 +7,6 @@ from dedup.arreader import ArReader
from dedup.compression import decompress
from dedup.hashing import hash_file
-def process_control(control_contents):
- """Parses the contents of a control file from a control.tar of a Debian
- package and returns a dictionary containing the fields relevant to dedup.
- @type control_contents: bytes
- @rtype: {str: object}
- """
- control = deb822.Packages(control_contents)
- package = control["package"]
- try:
- source = control["source"].split()[0]
- except KeyError:
- source = package
- 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 deprelations if len(dep) == 1)
- return dict(package=package, source=source, version=version,
- architecture=architecture, depends=depends)
-
class MultiHash(object):
def __init__(self, *hashes):
self.hashes = hashes