tdon't use regular expressions in parse_packages() - amprolla - devuan's apt repo merger
 (HTM) git clone git://parazyd.org/amprolla.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 6dd25d4218ae3536eaffd1eee3dd05f8836ee49d
 (DIR) parent 1d85a8d1cdd5794fdd6362254d0953c85ca2cc2a
 (HTM) Author: parazyd <parazyd@dyne.org>
       Date:   Thu,  8 Jun 2017 00:48:43 +0200
       
       don't use regular expressions in parse_packages()
       
       Diffstat:
         M lib/parse.py                        |      14 +++++++-------
       
       1 file changed, 7 insertions(+), 7 deletions(-)
       ---
 (DIR) diff --git a/lib/parse.py b/lib/parse.py
       t@@ -4,7 +4,6 @@
        Parsing functions/helpers
        """
        
       -import re
        import time
        
        
       t@@ -100,13 +99,14 @@ def parse_packages(pkgtext):
            """
            _map = {}
        
       -    pkgs = pkgtext.split("\n\n")
       +    pkgs = pkgtext.split('\n\n')
            for pkg in pkgs:
       -        m = re.match('Package: .+', pkg)
       -        if m:
       -            line = pkg[m.start():m.end()]
       -            key = line.split(': ')[1]
       -            _map[key] = parse_package(pkg)
       +        single = pkg.split('\n')
       +        for line in single:
       +            if line.startswith('Package: '):
       +                key = line.split(': ')[1]
       +                _map[key] = parse_package(pkg)
       +                break
        
            return _map