Skip to content
Snippets Groups Projects
Unverified Commit d57b9e31 authored by Caleb Connolly's avatar Caleb Connolly :recycle: Committed by Oliver Smith
Browse files

config: init: support --aports too (MR 2470)


We shouldn't overwrite config.aports if the user specified a custom
--aports directory. We only want to do this to update the default if
they're using a custom workdir.

Make the code here less aggressive, and correctly use the last entry in
config.aports as "pmaports" instead of the first.

Fixes: #2386
Signed-off-by: default avatarCaleb Connolly <caleb@postmarketos.org>
parent a72a60f5
No related branches found
No related tags found
1 merge request!2470core: pkgrepo: support arbitrarily named pmaports directories
Pipeline #209539 passed
......@@ -697,11 +697,13 @@ def frontend(args: PmbArgs) -> None:
# Work folder (needs to be first, so we can create chroots early)
config = get_context().config
using_default_pmaports = config.aports[-1].is_relative_to(config.work)
config.work, work_exists = ask_for_work_path(config.work)
# If the work dir is not the default, reset aports and make
# it relative to the work dir
if not config.aports[0].is_relative_to(config.work):
# If the work dir changed then we need to update the pmaports path
# to be relative to the new workdir
if using_default_pmaports:
config.aports = [config.work / "cache_git/pmaports"]
# Update args and save config (so chroots and 'pmbootstrap log' work)
......
......@@ -886,6 +886,7 @@ def get_parser():
parser.add_argument(
"-w",
"--work",
type=lambda x: Path(x).absolute(),
help="folder where all data gets stored (chroots, caches, built packages)",
)
parser.add_argument(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment