summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjvoisin2014-01-19 11:33:51 +0000
committerjvoisin2014-01-19 11:33:51 +0000
commit9a75f1f1a7ebd745027a976ad06eca0284acc74d (patch)
tree048e7c00888d2e265a2241cfd67eb97aa164274e
parent068e7c5652947c4a6a367cdc107f1f1042013cd7 (diff)
MAT will now process read-only files inside tar.* archives
-rw-r--r--MAT/archive.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/MAT/archive.py b/MAT/archive.py
index ee5c936..4dfc0d5 100644
--- a/MAT/archive.py
+++ b/MAT/archive.py
@@ -203,7 +203,10 @@ class TarStripper(GenericArchiveStripper):
203 complete_name = os.path.join(self.tempdir, item.name) 203 complete_name = os.path.join(self.tempdir, item.name)
204 cfile = mat.create_class_file(complete_name, False, add2archive=self.add2archive) 204 cfile = mat.create_class_file(complete_name, False, add2archive=self.add2archive)
205 if cfile: 205 if cfile:
206 old_stat = os.stat(complete_name).st_mode
207 os.chmod(complete_name, old_stat|stat.S_IWUSR)
206 cfile.remove_all() 208 cfile.remove_all()
209 os.chmod(complete_name, old_stat)
207 elif self.add2archive or os.path.splitext(item.name)[1] in parser.NOMETA: 210 elif self.add2archive or os.path.splitext(item.name)[1] in parser.NOMETA:
208 logging.debug('%s\' format is either not supported or harmless' % item.name) 211 logging.debug('%s\' format is either not supported or harmless' % item.name)
209 elif item.name in whitelist: 212 elif item.name in whitelist: