diff --git a/npm_install.py b/npm_install.py index 684866b..6732647 100644 --- a/npm_install.py +++ b/npm_install.py @@ -265,7 +265,7 @@ def download_extract_tar_gz(url: str, dest_dir: Path) -> Path: with tarfile.open(tf_path, "r:gz") as t: try: t.extractall(dest_dir, filter="data") - except TypeError: + except (TypeError, tarfile.LinkOutsideDestinationError): t.extractall(dest_dir) top = t.getmembers()[0].name.split("/")[0] os.unlink(tf_path)