Issue #1735: TarFile.extractall() now correctly sets

directory permissions and times.

(will backport to 2.5)
This commit is contained in:
Lars Gustäbel 2008-01-04 14:00:33 +00:00
parent 0687561c94
commit 2ee1c760cc
3 changed files with 24 additions and 4 deletions

View file

@ -2037,11 +2037,11 @@ class TarFile(object):
# Set correct owner, mtime and filemode on directories.
for tarinfo in directories:
path = os.path.join(path, tarinfo.name)
dirpath = os.path.join(path, tarinfo.name)
try:
self.chown(tarinfo, path)
self.utime(tarinfo, path)
self.chmod(tarinfo, path)
self.chown(tarinfo, dirpath)
self.utime(tarinfo, dirpath)
self.chmod(tarinfo, dirpath)
except ExtractError, e:
if self.errorlevel > 1:
raise