diff options
author | Tom Rini <trini@konsulko.com> | 2022-01-13 07:34:27 -0500 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2022-01-13 07:34:27 -0500 |
commit | 37b876359fbd90434b37527fa96f72a31af20f81 (patch) | |
tree | 3a8d677b0e1f0038d84aca54986047968e27b007 /tools/binman/entry.py | |
parent | a02af84e03e018d7cd08bb3070cbe5517004712b (diff) | |
parent | 6e4a7eaf7d6c9aedafa19aa57553ae44dba5ca0d (diff) |
Merge branch '2022-01-12-assorted-updates'
- Fix binman fake blob support to write outside source directory
- Azure now has stages in the pipeline
- Update to latest focal tag for containers in CI.
- Finish dropping LynxOS
- Add migration message for timer code
Diffstat (limited to 'tools/binman/entry.py')
-rw-r--r-- | tools/binman/entry.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tools/binman/entry.py b/tools/binman/entry.py index 54cc3726b9d..bac90bbbcde 100644 --- a/tools/binman/entry.py +++ b/tools/binman/entry.py @@ -7,6 +7,7 @@ from collections import namedtuple import importlib import os +import pathlib import sys from dtoc import fdt_util @@ -972,6 +973,25 @@ features to produce new behaviours. if self.missing: missing_list.append(self) + def check_fake_fname(self, fname): + """If the file is missing and the entry allows fake blobs, fake it + + Sets self.faked to True if faked + + Args: + fname (str): Filename to check + + Returns: + fname (str): Filename of faked file + """ + if self.allow_fake and not pathlib.Path(fname).is_file(): + outfname = tools.GetOutputFilename(os.path.basename(fname)) + with open(outfname, "wb") as out: + out.truncate(1024) + self.faked = True + return outfname + return fname + def CheckFakedBlobs(self, faked_blobs_list): """Check if any entries in this section have faked external blobs |