mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-03-25 13:29:03 +02:00
xbmk: remove xbloc, re-use xbtmp instead
we no longer separate them. xbloc was the on-disk tmp directory, whereas xbtmp used to be in /tmp which we assumed to be tmpfs (it may not be, but often is on many workstation setups - and our documentation recommended doing this). as mentioned in the previous commit, benchmarking shows little speed difference using tmpfs /tmp versus on-disk /tmp, for our purposes at least. therefore, the handling of tmp files is being greatly simplified. Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
eval "`setvars "" loc url bkup_url subcurl subhash subgit subgit_bkup \
|
||||
depend subcurl_bkup`"
|
||||
|
||||
tmpgit="$xbloc/gitclone"
|
||||
tmpgit="$xbtmp/gitclone"
|
||||
tmpgitcache="$XBMK_CACHE/tmpgit"
|
||||
|
||||
fetch_targets()
|
||||
|
||||
@@ -14,13 +14,12 @@ projectsite="https://libreboot.org/"
|
||||
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
|
||||
|
||||
eval "`setvars "" _nogit board reinstall versiondate aur_notice configdir \
|
||||
datadir version xbmkpwd relname xbmkpwd xbtmp python pyver xbloc \
|
||||
xbmklock cvxbmk cvchk xbmkpath is_child basetmp`"
|
||||
datadir version xbmkpwd relname xbmkpwd xbtmp python pyver xbmklock \
|
||||
cvxbmk cvchk xbmkpath is_child basetmp`"
|
||||
|
||||
xbmk_init()
|
||||
{
|
||||
xbmkpwd="`pwd`" || err "Cannot generate PWD"
|
||||
xbloc="$xbmkpwd/tmp"
|
||||
xbmklock="$xbmkpwd/lock"
|
||||
basetmp="$xbmkpwd/xbmkwd"
|
||||
|
||||
@@ -86,7 +85,7 @@ xbmk_set_env()
|
||||
|
||||
xbmk_parent_set_export
|
||||
xbmk_set_version
|
||||
remkdir "$xbtmp" "$xbloc" "$XBMK_CACHE/gnupath" "$XBMK_CACHE/xbmkpath"
|
||||
remkdir "$xbtmp" "$XBMK_CACHE/gnupath" "$XBMK_CACHE/xbmkpath"
|
||||
xbmk_set_pyver
|
||||
}
|
||||
|
||||
@@ -265,7 +264,7 @@ xbmk_child_exec()
|
||||
{
|
||||
xbmk_rval=0
|
||||
( x_ ./mk "$@" ) || xbmk_rval=1
|
||||
( x_ rm -Rf "$xbloc" "$xbtmp" ) || xbmk_rval=1
|
||||
( x_ rm -Rf "$xbtmp" ) || xbmk_rval=1
|
||||
( x_ rm -f "$xbmklock" ) || xbmk_rval=1
|
||||
exit $xbmk_rval
|
||||
}
|
||||
|
||||
@@ -117,21 +117,21 @@ scankconfig()
|
||||
|
||||
modify_mac()
|
||||
{
|
||||
x_ cp "${CONFIG_GBE_BIN_PATH##*../}" "$xbloc/gbe"
|
||||
x_ cp "${CONFIG_GBE_BIN_PATH##*../}" "$xbtmp/gbe"
|
||||
[ -n "$new_mac" ] && [ "$new_mac" != "restore" ] && \
|
||||
x_ make -C util/nvmutil clean && x_ make -C util/nvmutil && \
|
||||
x_ "$nvm" "$xbloc/gbe" setmac "$new_mac"
|
||||
x_ "$nvm" "$xbtmp/gbe" setmac "$new_mac"
|
||||
|
||||
fx_ newmac x_ find "$tmpromdir" -maxdepth 1 -type f -name "*.rom"
|
||||
|
||||
printf "\nThe following GbE NVM data will be written:\n"
|
||||
x_ "$nvm" "$xbloc/gbe" dump | grep -v "bytes read from file" || :
|
||||
x_ "$nvm" "$xbtmp/gbe" dump | grep -v "bytes read from file" || :
|
||||
}
|
||||
|
||||
newmac()
|
||||
{
|
||||
e "$1" f && xchanged="y" && x_ \
|
||||
"$ifdtool" $ifdprefix -i GbE:"$xbloc/gbe" "$1" -O "$1"; :
|
||||
"$ifdtool" $ifdprefix -i GbE:"$xbtmp/gbe" "$1" -O "$1"; :
|
||||
}
|
||||
|
||||
remktar()
|
||||
|
||||
@@ -145,9 +145,9 @@ extract_intel_me()
|
||||
{
|
||||
e "$mecleaner" f not && err "$cbdir: me_cleaner missing"
|
||||
|
||||
_7ztest="$xbloc/metmp/a"
|
||||
_metmp="$xbloc/me.bin"
|
||||
x_ rm -f "$_metmp" "$xbloc/a"
|
||||
_7ztest="$xbtmp/metmp/a"
|
||||
_metmp="$xbtmp/me.bin"
|
||||
x_ rm -f "$_metmp" "$xbtmp/a"
|
||||
|
||||
mfs=""
|
||||
if [ "$ME11bootguard" = "y" ]; then
|
||||
@@ -176,7 +176,7 @@ find_me()
|
||||
|
||||
_7ztest="${_7ztest}a" && _r="-r" && [ -n "$mfs" ] && _r=""
|
||||
|
||||
"$mecleaner" $mfs $_r -t -O "$xbloc/a" -M "$_metmp" "$1" || \
|
||||
"$mecleaner" $mfs $_r -t -O "$xbtmp/a" -M "$_metmp" "$1" || \
|
||||
"$mecleaner" $mfs $_r -t -O "$_metmp" "$1" || "$me7updateparser" \
|
||||
-O "$_metmp" "$1" || extract_archive "$1" "$_7ztest" || return 0
|
||||
|
||||
@@ -386,9 +386,9 @@ vfile()
|
||||
elif [ "$nuke" = "nuke" ]; then
|
||||
x_ "$cbfstool" "$rom" remove -n "$cbfsname"
|
||||
elif [ "$_t" = "stage" ]; then # the only stage we handle is refcode
|
||||
x_ rm -f "$xbloc/refcode"
|
||||
x_ "$rmodtool" -i "$_dest" -o "$xbloc/refcode"
|
||||
x_ "$cbfstool" "$rom" add-stage -f "$xbloc/refcode" \
|
||||
x_ rm -f "$xbtmp/refcode"
|
||||
x_ "$rmodtool" -i "$_dest" -o "$xbtmp/refcode"
|
||||
x_ "$cbfstool" "$rom" add-stage -f "$xbtmp/refcode" \
|
||||
-n "$cbfsname" -t stage
|
||||
else
|
||||
x_ "$cbfstool" "$rom" add -f "$_dest" -n "$cbfsname" \
|
||||
|
||||
Reference in New Issue
Block a user