lbmk/resources
Leah Rowe 1c8401be25 much, much stricter, more verbose error handling
lbmk is much more likely to crash now, in error conditions,
which is a boon for further auditing.

also: in "fetch", remove the downloaded program
if fail() was called.

this would also be done for gnulib, when downloading
grub, but done in such a way that gnulib goes first.

where calls to err write "ERROR" in the string, they
no longer say "ERROR" because the "err" function itself
now does that automatically.

also: listmodes/listoptions (in "lbmk") now reports an
error if no scripts and/or directories are found.

also: where a warning is given, but not an error, i've
gone through in some places and redirected the output
to stderr, not stdout

as part of error checks: running anything as root, except
for the "./build dependencies *" commands, is no longer
permitted and lbmk will throw an error

mrc downloads: debugfs output no longer redirected to /dev/null,
and stderr no longer redirected to stdout. everything is verbose.

certain non-error states are also more verbose. for example,
patch_rom in blobs/inject will now state when injection succeeds

certain actual errors(bugs) were fixed:
for example, build/release/roms now correctly prepares the blobs
hash files for a given target, containing only the files and
checksums in the list. Previously, a printf message was included.
Now, with this new code: blobutil/inject rightly verifies hashes.

doing all of this in one giant patch is cleaner
than 100 patches changing each file. even this is yet part
of a much larger audit going on in the Libreboot project.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2023-08-26 16:58:32 +01:00
..
blobs NEW BOARD: HP EliteBook 8470p (Intel GPU) 2023-08-14 09:42:06 +01:00
coreboot hp8300usdt: enable mSATA 2023-08-22 20:41:08 +03:00
dependencies unify dependencies scripts 2023-08-20 21:25:51 +01:00
git memtest86+ v6.20 2023-08-22 16:43:13 +03:00
grub grub/modules.list: add argon2 2023-08-20 12:34:55 +01:00
scripts much, much stricter, more verbose error handling 2023-08-26 16:58:32 +01:00
seabios consolidate u-boot/seabios/coreboot build scripts 2023-08-19 23:18:32 +01:00
u-boot remove board: qemu_x86_12mb (not usable for now) 2023-08-19 23:24:18 +01:00