diff --git a/.github/codeql/mutants/UncontainedMetadataDelete.patch b/.github/codeql/mutants/UncontainedMetadataDelete.patch new file mode 100644 index 000000000..87ea3de62 --- /dev/null +++ b/.github/codeql/mutants/UncontainedMetadataDelete.patch @@ -0,0 +1,13 @@ +diff --git a/src/virtualenv/seed/embed/via_app_data/pip_install/base.py b/src/virtualenv/seed/embed/via_app_data/pip_install/base.py +index 2fd3ac26..5347c551 100644 +--- a/src/virtualenv/seed/embed/via_app_data/pip_install/base.py ++++ b/src/virtualenv/seed/embed/via_app_data/pip_install/base.py +@@ -215,7 +215,7 @@ class PipInstall(ABC): + linked: Final = entry.is_symlink() + # Unlinking the final link leaves its target intact; parent links still affect containment. + resolved: Final = entry.parent.resolve() / entry.name if linked else entry.resolve() +- if root not in resolved.parents or resolved in metadata_parents: ++ if resolved in metadata_parents: + LOGGER.warning( + "skip removal of %s listed by %s: not inside environment %s or a parent of the metadata", + entry,