make nuke function more generic
i'm merging it into lbmk after this commit. in lbmk, it will be used for deleting certain files such as u-boot's strlcat.c. it will not be used in libreboot for deblobbing; that's what canoeboot is for (deblobbed coreboot distro). Signed-off-by: Leah Rowe <info@minifree.org>audit2-merge1
parent
2c1f6f5e7a
commit
cdce8ba70b
|
@ -197,8 +197,8 @@ nuke()
|
||||||
pjsrcdir="${pjsrcdir#src/}"
|
pjsrcdir="${pjsrcdir#src/}"
|
||||||
[ ! -f "config/$pjcfgdir/nuke.list" ] && return 0
|
[ ! -f "config/$pjcfgdir/nuke.list" ] && return 0
|
||||||
|
|
||||||
while read -r blobfile; do
|
while read -r nukefile; do
|
||||||
rmf="$(realpath "src/$pjsrcdir/$blobfile" 2>/dev/null)" || \
|
rmf="$(realpath "src/$pjsrcdir/$nukefile" 2>/dev/null)" || \
|
||||||
continue
|
continue
|
||||||
[ -L "$rmf" ] && continue # we will delete the actual file
|
[ -L "$rmf" ] && continue # we will delete the actual file
|
||||||
[ "${rmf#"$PWD/src/$pjsrcdir"}" = "$rmf" ] && continue
|
[ "${rmf#"$PWD/src/$pjsrcdir"}" = "$rmf" ] && continue
|
||||||
|
@ -206,12 +206,12 @@ nuke()
|
||||||
rmf="${rmf#"$PWD/"}"
|
rmf="${rmf#"$PWD/"}"
|
||||||
[ -e "$rmf" ] || continue
|
[ -e "$rmf" ] || continue
|
||||||
del="y"
|
del="y"
|
||||||
rm -Rf "$rmf" || $err "$pjcfgdir/blobs: can't rm \"$blobfile\""
|
rm -Rf "$rmf" || $err "$nuke pjcfgdir: can't rm \"$nukefile\""
|
||||||
printf "nuke %s: deleted \"%s\"\n" "$pjcfgdir" "$rmf"
|
printf "nuke %s: deleted \"%s\"\n" "$pjcfgdir" "$rmf"
|
||||||
done < "config/$pjcfgdir/nuke.list"
|
done < "config/$pjcfgdir/nuke.list"
|
||||||
|
|
||||||
[ "${del}" = "y" ] && return 0
|
[ "${del}" = "y" ] && return 0
|
||||||
printf "nuke %s: no defined blobs exist in dir, src/%s\n" 1>&2 \
|
printf "nuke %s: no defined files exist in dir, src/%s\n" 1>&2 \
|
||||||
"$pjcfgdir" "$pjsrcdir"
|
"$pjcfgdir" "$pjsrcdir"
|
||||||
printf "(this is not an error)\n" 1>&2
|
printf "(this is not an error)\n" 1>&2
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue