summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Gustäbel <lars@gustaebel.de>2009-12-13 11:32:27 (GMT)
committerLars Gustäbel <lars@gustaebel.de>2009-12-13 11:32:27 (GMT)
commit92ca7561bb52fbe934e5d5372bc34a4b904edf6a (patch)
tree823910abf2935a6cf61138643ecf32fd3d1f9796
parent5f429e02274f85f4ba19276847e323b13fae6568 (diff)
downloadcpython-92ca7561bb52fbe934e5d5372bc34a4b904edf6a.zip
cpython-92ca7561bb52fbe934e5d5372bc34a4b904edf6a.tar.gz
cpython-92ca7561bb52fbe934e5d5372bc34a4b904edf6a.tar.bz2
Issue #7357: No longer suppress fatal extraction errors by
default. TarFile's errorlevel argument controls how errors are handled that occur during extraction. There are three possible levels 0, 1 and 2. If errorlevel is set to 1 or 2 fatal errors (e.g. a full filesystem) are raised as exceptions. If it is set to 0, which is the default value, extraction errors are suppressed, and error messages are written to the debug log instead. But, if the debug log is not activated, which is the default as well, all these errors go unnoticed. The original intention was to imitate GNU tar which tries to extract as many members as possible instead of stopping on the first error. It turns out that this is no good default behaviour for a tar library. This patch simply changes the default value for the errorlevel argument from 0 to 1, so that fatal extraction errors are raised as EnvironmentError exceptions.
-rw-r--r--Lib/tarfile.py2
-rw-r--r--Misc/NEWS3
2 files changed, 4 insertions, 1 deletions
diff --git a/Lib/tarfile.py b/Lib/tarfile.py
index f48b477..eb42055 100644
--- a/Lib/tarfile.py
+++ b/Lib/tarfile.py
@@ -1489,7 +1489,7 @@ class TarFile(object):
ignore_zeros = False # If true, skips empty or invalid blocks and
# continues processing.
- errorlevel = 0 # If 0, fatal errors only appear in debug
+ errorlevel = 1 # If 0, fatal errors only appear in debug
# messages (if debug >= 0). If > 0, errors
# are passed to the caller as exceptions.
diff --git a/Misc/NEWS b/Misc/NEWS
index 2ccef10..9cc7e82 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -15,6 +15,9 @@ Core and Builtins
Library
-------
+- Issue #7357: tarfile no longer suppresses fatal extraction errors by
+ default.
+
- Issue #7470: logging: fix bug in Unicode encoding fallback.
- Issue #5949: fixed IMAP4_SSL hang when the IMAP server response is