966 self.action = action(self.options, self.archives.values()[0]) |
966 self.action = action(self.options, self.archives.values()[0]) |
967 while self.archives: |
967 while self.archives: |
968 self.current_directory, self.filenames = self.archives.popitem() |
968 self.current_directory, self.filenames = self.archives.popitem() |
969 os.chdir(self.current_directory) |
969 os.chdir(self.current_directory) |
970 for filename in self.filenames: |
970 for filename in self.filenames: |
|
971 logger.info("handling %s" % (filename,)) |
971 builder = ExtractorBuilder(filename, self.options) |
972 builder = ExtractorBuilder(filename, self.options) |
972 error = (self.check_file(filename) or |
973 error = (self.check_file(filename) or |
973 self.try_extractors(filename, builder.get_extractor())) |
974 self.try_extractors(filename, builder.get_extractor())) |
974 if error: |
975 if error: |
975 if error != True: |
976 if error != True: |
976 logger.error("%s: %s" % (filename, error)) |
977 logger.error("%s: %s" % (filename, error)) |
977 self.failures.append(filename) |
978 self.failures.append(filename) |
978 else: |
979 else: |
|
980 logger.info("finished handling %s" % (filename,)) |
979 self.successes.append(filename) |
981 self.successes.append(filename) |
980 self.options.one_entry_policy.permanent_policy = EXTRACT_WRAP |
982 self.options.one_entry_policy.permanent_policy = EXTRACT_WRAP |
981 if self.failures: |
983 if self.failures: |
982 return 1 |
984 return 1 |
983 return 0 |
985 return 0 |