Fix directory names to have only one trailing slash.

A regression from rev. 52525.
This commit is contained in:
Lars Gustäbel 2007-04-20 14:49:02 +00:00
parent 9701832161
commit d220144a84
3 changed files with 19 additions and 1 deletions

View File

@ -1842,7 +1842,7 @@ class TarFile(object):
tarinfo.type = DIRTYPE
# Directory names should have a '/' at the end.
if tarinfo.isdir():
if tarinfo.isdir() and not tarinfo.name.endswith("/"):
tarinfo.name += "/"
self.members.append(tarinfo)

View File

@ -191,6 +191,13 @@ class ReadTest(BaseTest):
except:
pass
def test_dirtype(self):
for tarinfo in self.tar:
if tarinfo.isdir():
self.assert_(tarinfo.name.endswith("/"))
self.assert_(not tarinfo.name[:-1].endswith("/"))
class ReadStreamTest(ReadTest):
sep = "|"

View File

@ -4,6 +4,17 @@ Python News
(editors: check NEWS.help for information about editing NEWS using ReST.)
What's New in Python 2.5.2c1?
=============================
*Release date: XX-XXX-XXXX*
Library
-------
- tarfile.py: Fix directory names to have only one trailing slash.
What's New in Python 2.5.1?
=============================