commit: 4bd80952885dd83520fde665998d6e72f20cfd14
Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 4 13:04:42 2026 +0000
Commit: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Sun Jan 4 13:14:25 2026 +0000
URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=4bd80952
stagebase: Allow renaming the output file via a regexp
Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>
catalyst/base/stagebase.py | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/catalyst/base/stagebase.py b/catalyst/base/stagebase.py
index ef70e8fa..801b1aa3 100644
--- a/catalyst/base/stagebase.py
+++ b/catalyst/base/stagebase.py
@@ -80,6 +80,7 @@ class StageBase(TargetBase, ClearBase, GenBase):
"ldflags",
"pkgcache_path",
"portage_confdir",
+ "rename_regexp",
"repos",
"portage_prefix",
])
@@ -1483,6 +1484,13 @@ class StageBase(TargetBase, ClearBase, GenBase):
self.settings['compression_mode'])
if self.compressor.compress(pack_info):
+ if self.settings['rename_regexp']:
+ target_renameto = sed(self.settings['rename_regexp'],
target_filename)
+ if target_renameto:
+ log.notice("Renaming %s to %s", (target_filename,
target_renameto))
+ os.rename(target_filename, target_renameto)
+ target_filename = target_renameto
+
self.gen_contents_file(target_filename)
self.gen_digest_file(target_filename)
self.resume.enable("capture")