diff --git a/edk2toollib/database/tables/source_table.py b/edk2toollib/database/tables/source_table.py index bf19bb04..cb59b53a 100644 --- a/edk2toollib/database/tables/source_table.py +++ b/edk2toollib/database/tables/source_table.py @@ -51,7 +51,7 @@ def parse(self, session: Session, pathobj: Edk2Path, id: str, env: dict) -> None files = [] for src in self.source_extensions: files.extend(list(ws.rglob(src))) - files = [file for file in files if not file.is_relative_to(ws / "Build")] + files = [file for file in files if file.is_file() and not file.is_relative_to(ws / "Build")] src_entries = Parallel(n_jobs=self.n_jobs)(delayed(self._parse_file)(filename) for filename in files) existing_source = {source.path: source for source in session.query(Source).all()}