Unpack tar.gz bundle
(self)
| 292 | f.write(data) |
| 293 | |
| 294 | def _unpack_src(self): |
| 295 | """Unpack tar.gz bundle""" |
| 296 | # cleanup |
| 297 | if os.path.isdir(self.build_dir): |
| 298 | shutil.rmtree(self.build_dir) |
| 299 | os.makedirs(self.build_dir) |
| 300 | |
| 301 | tf = tarfile.open(self.src_file) |
| 302 | name = self.build_template.format(self.version) |
| 303 | base = name + '/' |
| 304 | # force extraction into build dir |
| 305 | members = tf.getmembers() |
| 306 | for member in list(members): |
| 307 | if member.name == name: |
| 308 | members.remove(member) |
| 309 | elif not member.name.startswith(base): |
| 310 | raise ValueError(member.name, base) |
| 311 | member.name = member.name[len(base):].lstrip('/') |
| 312 | log.info("Unpacking files to {}".format(self.build_dir)) |
| 313 | tf.extractall(self.build_dir, members, filter='data') |
| 314 | |
| 315 | def _build_src(self, config_args=()): |
| 316 | """Now build openssl""" |
no test coverage detected