twishful fix for Sources rewriting - 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 024d4546527b9d49a9cd5d7445b56171e06ae65b
 (DIR) parent f0914de43726ef280ecde1203421c5721dd22507
 (HTM) Author: parazyd <parazyd@dyne.org>
       Date:   Wed,  7 Jun 2017 15:55:31 +0200
       
       wishful fix for Sources rewriting
       
       Diffstat:
         M amprolla_merge.py                   |      15 +++++++++------
       
       1 file changed, 9 insertions(+), 6 deletions(-)
       ---
 (DIR) diff --git a/amprolla_merge.py b/amprolla_merge.py
       t@@ -53,12 +53,15 @@ def prepare_merge_dict():
        def devuan_rewrite(pkg, repo_name):
            """
            Function to be called when including a certain package. Allows for changing
       -    any attributes. Currently only changes the filename if we include a package
       -    when repo_name == 'devuan'.
       +    any attributes.
            """
       -    # if repo_name == 'devuan':
       -    pkg['Filename'] = pkg['Filename'].replace('pool/', 'pool/%s/' %
       -                                              repos[repo_name]['name'])
       +
       +    if 'Filename' in pkg:
       +        pkg['Filename'] = pkg['Filename'].replace('pool/', 'pool/%s/' %
       +                                                  repos[repo_name]['name'])
       +    if 'Directory' in pkg:
       +        pkg['Directory'] = pkg['Directiry'].replace('pool/', 'pool/%s/' %
       +                                                  repos[repo_name]['name'])
        
            return pkg
        
       t@@ -92,7 +95,7 @@ def merge(packages_list):
            elif basename(packages_list[0]) == 'Sources.gz':
                print('Merging sources')
                src = True
       -        new_pkgs = merge_packages_many(all_repos)
       +        new_pkgs = merge_packages_many(all_repos, rewriter=devuan_rewrite)
        
            print('Writing packages')
            # replace the devuan subdir with our mergedir that we plan to fill