summaryrefslogtreecommitdiff
path: root/util/libreboot-utils/lib/state.c
AgeCommit message (Collapse)Author
12 min.util/nvmutil: use renameat for atomic writemkhtemp-wipLeah Rowe
not rename(). use renameat() this re-uses the logic added for mkhtemp. this will later enable more stringent integrity checks, though we already verify the integrity of a file after writing it back, and renameat is always tied to the descriptor, so it's fine. Signed-off-by: Leah Rowe <leah@libreboot.org>
45 min.util/nvmutil: never do cross-filesystem movesLeah Rowe
make a local TMPDIR instead, where gbe.bin is. this avoids the EXDEV errno, so we don't have to handle it, and it's just better performant for everyone. Signed-off-by: Leah Rowe <leah@libreboot.org>
3 hoursmkhtemp: show progname on errorLeah Rowe
i have my own getprogname implementation, because not every libc is good enough to include one. Signed-off-by: Leah Rowe <leah@libreboot.org>
10 hourscommentLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
10 hourslibreboot-utils: general code cleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
15 hoursutil/nvmutil: make it compile againLeah Rowe
i was reorganising the state machine (singleton) used for data, and part of what i wanted lead to mkhtemp being written. Signed-off-by: Leah Rowe <leah@libreboot.org>
15 hoursnvmutil/state: remove unnecessary checkLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
18 hoursutil/mkhtemp: new utility (hardened mktemp)Leah Rowe
part of the same code library as nvmutil. as part of this, i renamed util/nvmutil to util/libreboot-utils/ because it is now a multi-utility codebase. this is more efficient, since i also wish to use mkhtemp (function) in nvmutil. Signed-off-by: Leah Rowe <leah@libreboot.org>