From 57c85ccb9695102fc6cffbf5df026591b60d8b3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gregor=20D=C3=BCster?= Date: Tue, 7 Dec 2021 18:25:02 +0100 Subject: [PATCH] Support auto-install of multiple NDKs --- fdroidserver/metadata.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fdroidserver/metadata.py b/fdroidserver/metadata.py index ca46bd17..b6618810 100644 --- a/fdroidserver/metadata.py +++ b/fdroidserver/metadata.py @@ -275,7 +275,7 @@ class Build(dict): self.scandelete = [] self.build = '' self.buildjni = [] - self.ndk = None + self.ndk = [] self.preassemble = [] self.gradleprops = [] self.antcommands = [] @@ -325,8 +325,9 @@ class Build(dict): def ndk_path(self) -> str: """Return the path string of the first configured NDK or an empty string.""" ndk = self.ndk - if isinstance(ndk, list): - ndk = self.ndk[0] + if not ndk: + return '' + ndk = ndk[0] path = common.config['ndk_paths'].get(ndk) if path and not isinstance(path, str): raise TypeError('NDK path is not string') @@ -364,6 +365,7 @@ flagtypes = { 'novcheck': TYPE_BOOL, 'antifeatures': TYPE_STRINGMAP, 'timeout': TYPE_INT, + 'ndk': TYPE_LIST, }