mirror of
https://github.com/86Box/bios-tools.git
synced 2026-02-24 10:28:20 -07:00
Change some stuff around to try and save RAM
This commit is contained in:
@@ -1484,12 +1484,12 @@ class IntelExtractor(Extractor):
|
||||
if file_name[-4:-3] != '.':
|
||||
return True
|
||||
|
||||
# Acquire the multi-file lock.
|
||||
self.multifile_lock_acquire(file_path)
|
||||
|
||||
# Stop if this file has an irrelevant extension.
|
||||
file_name_lower = file_name.lower()
|
||||
if file_name_lower[-3:] not in self._part_extensions:
|
||||
# Acquire the multi-file lock.
|
||||
self.multifile_lock_acquire(file_path)
|
||||
|
||||
# Remove file.
|
||||
try:
|
||||
os.remove(file_path)
|
||||
@@ -1497,9 +1497,6 @@ class IntelExtractor(Extractor):
|
||||
pass
|
||||
return True
|
||||
|
||||
# Acquire the multi-file lock.
|
||||
self.multifile_lock_acquire(file_path)
|
||||
|
||||
# Scan this directory's contents.
|
||||
dir_path = os.path.dirname(file_path)
|
||||
dir_files = {}
|
||||
@@ -1929,6 +1926,7 @@ class InterleaveExtractor(Extractor):
|
||||
if string in file_in_dir_data:
|
||||
counterpart = True
|
||||
break
|
||||
del file_in_dir_data
|
||||
|
||||
# Move on if this is not a counterpart.
|
||||
if not counterpart:
|
||||
@@ -2042,14 +2040,14 @@ class OMFExtractor(Extractor):
|
||||
"""Extract Fujitsu/ICL OMF BIOS files."""
|
||||
|
||||
def extract(self, file_path, file_header, dest_dir, dest_dir_0):
|
||||
# Stop if this is not an OMF file.
|
||||
if file_header[0:1] != b'\xB2':
|
||||
return False
|
||||
|
||||
# Stop if this file is too small (may be a copied header).
|
||||
if len(file_header) <= 112:
|
||||
return False
|
||||
|
||||
# Stop if this is not an OMF file.
|
||||
if file_header[0] != 0xb2:
|
||||
return False
|
||||
|
||||
# Stop if the OMF payload is incomplete or the sizes are invalid.
|
||||
# Should catch other files which start with 0xB2.
|
||||
file_size = os.path.getsize(file_path)
|
||||
@@ -2762,7 +2760,7 @@ class VMExtractor(PEExtractor):
|
||||
|
||||
# Extract image as an archive.
|
||||
ret = self._extract_archive(image_path, dest_dir, remove=False)
|
||||
if type(ret) == str and len(os.listdir(dest_dir)) > 2:
|
||||
if type(ret) == str and len(os.listdir(dest_dir)) > 1:
|
||||
# Remove original file.
|
||||
try:
|
||||
os.remove(file_path)
|
||||
|
||||
Reference in New Issue
Block a user