diff --git a/extractor.py b/extractor.py index a5959eb..4df3399 100755 --- a/extractor.py +++ b/extractor.py @@ -588,7 +588,10 @@ class RawprogramUnsparseHandler(FileHandler): elif label.startswith("custom") or label.startswith("userdata"): filename = program_tag.attrib["filename"] abs_fn = os.path.join(image_base_dir, filename.encode()) - self.extra_ignored_size += os.stat(abs_fn).st_size + try: + self.extra_ignored_size += os.stat(abs_fn).st_size + except FileNotFoundError: + pass else: # Just to make sure we aren't missing a vendor partition here assert 'vendor' not in label.lower(), "Found unexpected program label containing 'vendor' in %r" % program_tag.attrib["label"]