Filename patch from Robert J. Clark
svn: r992
This commit is contained in:
		| @@ -20,6 +20,7 @@ | ||||
| import gzip | ||||
| import cStringIO | ||||
| import string | ||||
| import os | ||||
|  | ||||
| _BLKSIZE=512 | ||||
| nul = '\0' | ||||
| @@ -130,14 +131,19 @@ class ReadTarFile: | ||||
| 	    filename = buf[0:index] | ||||
| 	    self.f.read(24) # modes | ||||
|             l = self.f.read(12) | ||||
|             length = int(l,8)  | ||||
|             # length = int(l,8)  | ||||
|             length_string = ""; | ||||
|             for char in l: | ||||
|                 if ord(char) != 0: | ||||
|                     length_string = length_string + char | ||||
|             length = string.atoi(length_string,8)  | ||||
| 	    self.f.read(12) | ||||
| 	    self.f.read(6) | ||||
| 	    self.f.read(111) | ||||
|  | ||||
| 	    self.f.read(64) | ||||
| 	    self.f.read(183) | ||||
|             foo = open(filename,"wb") | ||||
|             foo = open(self.wd + os.sep + filename,"wb") | ||||
| 	    foo.write(self.f.read(length)) | ||||
| 	    foo.close() | ||||
| 	    self.f.read(_BLKSIZE-(length%_BLKSIZE)) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user