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