From 1ed7f29572e92e1903a7eddc242ccf8bd93c7474 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Mon, 10 Jul 2023 17:06:24 +0200 Subject: [PATCH] avoid tarfile deprecation warning for py312 --- src/borg/archiver/tar_cmds.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/borg/archiver/tar_cmds.py b/src/borg/archiver/tar_cmds.py index 30f4a6d68..b18cb24d0 100644 --- a/src/borg/archiver/tar_cmds.py +++ b/src/borg/archiver/tar_cmds.py @@ -29,6 +29,11 @@ logger = create_logger(__name__) +# Python 3.12+ gives a deprecation warning if TarFile.extraction_filter is None. +# https://docs.python.org/3.12/library/tarfile.html#tarfile-extraction-filter +if hasattr(tarfile, "fully_trusted_filter"): + tarfile.TarFile.extraction_filter = staticmethod(tarfile.fully_trusted_filter) # type: ignore + def get_tar_filter(fname, decompress): # Note that filter is None if fname is '-'.