From d98fd095a7176fe552e138f86dd21162e376593d Mon Sep 17 00:00:00 2001 From: Andrey Leonchikov Date: Sun, 14 Sep 2025 11:31:44 +0200 Subject: [PATCH] Add defconfig call on sources prepare stage. --- scripts/defconfig.py | 3 +++ scripts/target.py | 8 +++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/defconfig.py b/scripts/defconfig.py index 5063090..933f045 100644 --- a/scripts/defconfig.py +++ b/scripts/defconfig.py @@ -2,3 +2,6 @@ class Defconfig: def __init__(self, name): self.name = name + + def save(self, dir): + print(f"Saving defconfigs for {self.name} to {dir}") diff --git a/scripts/target.py b/scripts/target.py index a1d93d4..9285655 100644 --- a/scripts/target.py +++ b/scripts/target.py @@ -15,6 +15,7 @@ class Target: self.artifacts = [] self.modules = [] self.have_config = False + self.have_defconfig = False for key in meta_js.keys(): if (self.name != ''): raise "Invalid target definition!" @@ -60,8 +61,6 @@ class Target: self.modules = info_js["modules"] if ("have_defconfig" in info_js): self.have_defconfig = info_js["have_defconfig"] - else: - self.have_defconfig = False def load_detail(self, board_name, detail_js, parse_variables): self.board_name = board_name @@ -78,12 +77,15 @@ class Target: for art in self.artifacts: art["file"] = parse_variables(art["file"]) if (self.have_defconfig): - seld.defconfig = Defconfig(self.name) + self.defconfig = Defconfig(self.name) def source_sync(self): Logger.build(f"'{self.name}': Source prepare") + exit(0) self.sources.sync() self.sources.do_patch(self.board_name, self.patch_dir) + if (self.have_defconfig): + self.defconfig.save(self.sources.work_dir) def build(self, sub_target, out_dir): self.source_sync()