diff options
| author | jvoisin | 2014-01-19 11:33:51 +0000 |
|---|---|---|
| committer | jvoisin | 2014-01-19 11:33:51 +0000 |
| commit | 9a75f1f1a7ebd745027a976ad06eca0284acc74d (patch) | |
| tree | 048e7c00888d2e265a2241cfd67eb97aa164274e | |
| parent | 068e7c5652947c4a6a367cdc107f1f1042013cd7 (diff) | |
MAT will now process read-only files inside tar.* archives
| -rw-r--r-- | MAT/archive.py | 3 |
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: |
