When generating the initrd with dracut, the copy-in operations emit
output that is different from the initramfs-tools output. This patch
extends the progress parser to also support the dracut output.
Prior to the patch, the progress bar stayed at 0% until the task was
finished.
Reported-by: Jan Kiszka <
jan.k...@siemens.com>
Signed-off-by: Felix Moessbauer <
felix.mo...@siemens.com>
---
Note: this patch is completely independent of the recent dracut series,
as debian trixie already uses dracut internally.
Best regards,
Felix Moessbauer
Siemens AG
meta/lib/rootfs_progress.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/meta/lib/rootfs_progress.py b/meta/lib/rootfs_progress.py
index 1cc70c87..d18d22cd 100644
--- a/meta/lib/rootfs_progress.py
+++ b/meta/lib/rootfs_progress.py
@@ -81,7 +81,9 @@ class InitrdProgressHandler(PkgsProgressHandler):
self._stage = 'post-prepare'
def process_line(self, line):
- if line.startswith('Adding module'):
+ if line.startswith('Adding module') \
+ or line.startswith('dracut-install: cp') \
+ or line.startswith('dracut-install: Failed to find module'):
self._pkg += 1
elif line.startswith('(excluding'):
self._pkg += len(line.split(' ')) - 1
--
2.51.0