From 3c4467445624f905f81cc1ec812bf23049f1e9fe Mon Sep 17 00:00:00 2001 From: Don Allingham Date: Wed, 15 May 2002 12:57:19 +0000 Subject: [PATCH] Filename patch from Robert J. Clark svn: r992 --- gramps/src/TarFile.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/gramps/src/TarFile.py b/gramps/src/TarFile.py index 1ce088f10..972ec2491 100644 --- a/gramps/src/TarFile.py +++ b/gramps/src/TarFile.py @@ -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))