From 957b6b8d19d1efeabd0564da354089c24f39192d Mon Sep 17 00:00:00 2001 From: Marcus Hoffmann Date: Wed, 18 Jul 2018 22:49:56 +0200 Subject: [PATCH] update: populate app level info for archive only from archived apks Fixes fdroid/fdroidserver#365 --- fdroidserver/update.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fdroidserver/update.py b/fdroidserver/update.py index bf848061..bce32b21 100644 --- a/fdroidserver/update.py +++ b/fdroidserver/update.py @@ -29,6 +29,7 @@ import zipfile import hashlib import pickle import time +import copy from datetime import datetime from argparse import ArgumentParser @@ -2029,7 +2030,9 @@ def main(): # If there's an archive repo, make the index for it. We already scanned it # earlier on. if len(repodirs) > 1: - index.make(apps, sortedids, archapks, repodirs[1], True) + archived_apps = copy.deepcopy(apps) + apply_info_from_latest_apk(archived_apps, archapks) + index.make(archived_apps, sortedids, archapks, repodirs[1], True) git_remote = config.get('binary_transparency_remote') if git_remote or os.path.isdir(os.path.join('binary_transparency', '.git')):