diff options
Diffstat (limited to 'dedup/debpkg.py')
-rw-r--r-- | dedup/debpkg.py | 22 |
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 |