commit 024d4546527b9d49a9cd5d7445b56171e06ae65b
parent f0914de43726ef280ecde1203421c5721dd22507
Author: parazyd <parazyd@dyne.org>
Date: Wed, 7 Jun 2017 15:55:31 +0200
wishful fix for Sources rewriting
Diffstat:
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/amprolla_merge.py b/amprolla_merge.py
@@ -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
@@ -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