names = [module_path_to_name(m) for m in modules]
mods, firmware = resolve_module_dependencies(root, kver, names, sandbox=sandbox)
- def files() -> Iterator[Path]:
- yield modulesd.parent
- yield modulesd
- yield modulesd / "kernel"
+ yield modulesd.parent
+ yield modulesd
+ yield modulesd / "kernel"
- for d in (modulesd, root / "usr/lib/firmware"):
- for p in (root / d).rglob("*"):
- if p.is_dir():
- yield p
-
- for p in sorted(mods) + sorted(firmware):
- yield p
+ for d in (modulesd, root / "usr/lib/firmware"):
+ for p in (root / d).rglob("*"):
+ if p.is_dir():
+ yield p
- for p in (root / modulesd).iterdir():
- if not p.name.startswith("modules"):
- continue
+ for p in sorted(mods) + sorted(firmware):
+ yield p
+ for p in (root / modulesd).iterdir():
+ if p.name.startswith("modules"):
yield p
- if (root / modulesd / "vdso").exists():
- yield modulesd / "vdso"
+ if (root / modulesd / "vdso").exists():
+ yield modulesd / "vdso"
- for p in (root / modulesd / "vdso").iterdir():
- yield p
-
- return files()
+ for p in (root / modulesd / "vdso").iterdir():
+ yield p
def process_kernel_modules(