summaryrefslogtreecommitdiff
path: root/lib/archive.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/archive.py')
-rw-r--r--lib/archive.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/archive.py b/lib/archive.py
index 4162780..a78895c 100644
--- a/lib/archive.py
+++ b/lib/archive.py
@@ -39,6 +39,7 @@ class TarStripper(parser.Generic_parser):
39 current_file.gid = 0 39 current_file.gid = 0
40 current_file.uname = '' 40 current_file.uname = ''
41 current_file.gname = '' 41 current_file.gname = ''
42 print current_file.gname
42 self.tarout.close() 43 self.tarout.close()
43 44
44 if self.backup is False: 45 if self.backup is False:
@@ -68,6 +69,15 @@ class TarStripper(parser.Generic_parser):
68 def get_meta(self): 69 def get_meta(self):
69 self.tarin = tarfile.open(self.filename, 'r' + self.compression) 70 self.tarin = tarfile.open(self.filename, 'r' + self.compression)
70 metadata = {} 71 metadata = {}
72 for current_file in self.tarin.getmembers():
73 if current_file.type is '0':
74 current_meta = {}
75 current_meta['mtime'] = current_file.mtime
76 current_meta['uid'] = current_file.uid
77 current_meta['gid'] = current_file.gid
78 current_meta['uname'] = current_file.uname
79 current_meta['gname'] = current_file.gname
80 metadata[current_file.name] = current_meta
71 return metadata 81 return metadata
72 82
73class GzipStripper(TarStripper): 83class GzipStripper(TarStripper):