Skip to content
Snippets Groups Projects
Unverified Commit 822e89ed authored by Jens Reidel's avatar Jens Reidel
Browse files

helpers: pmaports: Always fall back to parsing all APKBUILDS (MR 2476)


Previously, it would only fall back to parsing all APKBUILDs if a main
package was guessed for this potential subpackage. We do however want to
scan all APKBUILDs in case the package is provided by one of the
packages in pmaports.

Signed-off-by: default avatarJens Reidel <adrian@travitia.xyz>
parent 4b4ba1e6
Branches
Tags
1 merge request!2476Support ppc64le and fix cross architecture bootstrapping
......@@ -222,20 +222,21 @@ def find(package, must_exist=True, subpackages=True, with_extra_repos="default")
# Parse the APKBUILD and verify if the guess was right
if _find_package_in_apkbuild(package, guess / "APKBUILD"):
ret = guess
else:
# Otherwise parse all APKBUILDs (takes time!), is the
# package we are looking for a subpackage of any of those?
for path_current in _find_apkbuilds().values():
if _find_package_in_apkbuild(package, path_current):
ret = path_current.parent
break
# If we still didn't find anything, as last resort: assume our
# initial guess was right and the APKBUILD parser just didn't
# find the subpackage in there because it is behind shell logic
# that we don't parse.
if not ret:
ret = guess
if not guess or (guess and not ret):
# Otherwise parse all APKBUILDs (takes time!), is the
# package we are looking for a subpackage of any of those?
for path_current in _find_apkbuilds().values():
if _find_package_in_apkbuild(package, path_current):
ret = path_current.parent
break
# If we still didn't find anything, as last resort: assume our
# initial guess was right and the APKBUILD parser just didn't
# find the subpackage in there because it is behind shell logic
# that we don't parse.
if not ret:
ret = guess
# Crash when necessary
if ret is None and must_exist:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment