mirror of
https://github.com/moparisthebest/pacman
synced 2024-08-13 17:03:46 -04:00
* integrity check looping - support multiple algorithms at once
This commit is contained in:
parent
83f6d8de8c
commit
95358f7c5b
@ -42,7 +42,7 @@ INSTALL=0
|
||||
DOWNLOAD=""
|
||||
KEEPDOCS=0
|
||||
NOBUILD=0
|
||||
NOCCACHE=0
|
||||
USE_CCACHE=0
|
||||
NODEPS=0
|
||||
NOEXTRACT=0
|
||||
NOSTRIP=0
|
||||
@ -309,7 +309,7 @@ while [ "$#" -ne "0" ]; do
|
||||
--syncdeps) DEP_BIN=1 ;;
|
||||
--sudosync) DEP_SUDO=1 ;;
|
||||
--builddeps) DEP_SRC=1 ;;
|
||||
--noccache) NOCCACHE=1 ;;
|
||||
--noccache) USE_CCACHE=0 ;;
|
||||
--nodeps) NODEPS=1 ;;
|
||||
--noextract) NOEXTRACT=1 ;;
|
||||
--install) INSTALL=1 ;;
|
||||
@ -332,7 +332,7 @@ while [ "$#" -ne "0" ]; do
|
||||
while getopts "bBcCdefghij:Lmnop:rsSw:-" opt; do
|
||||
case $opt in
|
||||
b) DEP_SRC=1 ;;
|
||||
B) NOCCACHE=1 ;;
|
||||
B) USE_CCACHE=0 ;;
|
||||
c) CLEANUP=1 ;;
|
||||
C) CLEANCACHE=1 ;;
|
||||
d) NODEPS=1 ;;
|
||||
@ -568,10 +568,14 @@ if [ "$NOEXTRACT" = "1" ]; then
|
||||
warning "Skipping source extraction -- using existing src/ tree"
|
||||
warning "Skipping source integrity checks -- using existing src/ tree"
|
||||
else
|
||||
integ="$(echo $INTEGRITY_CHECK | tr A-Z a-z)"
|
||||
for integ in ${INTEGRITY_CHECK[@]}; do
|
||||
integ="$(echo $integ | tr A-Z a-z)"
|
||||
case "$integ" in
|
||||
md5) integrity_name="md5sum" ;;
|
||||
sha1) integrity_name="sha1sum" ;;
|
||||
sha256) integrity_name="sha256sum" ;;
|
||||
sha384) integrity_name="sha384sum" ;;
|
||||
sha512) integrity_name="sha512sum" ;;
|
||||
*) error "Invalid integrity algorithm '$integ' specified"; exit 1;;
|
||||
esac
|
||||
if [ ! $(type -p $integrity_name) ]; then
|
||||
@ -630,6 +634,8 @@ else
|
||||
else
|
||||
warning "Integrity checks ($INTEGRITY_CHECK) are missing or incomplete."
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
msg "Extracting Sources..."
|
||||
for netfile in "${source[@]}"; do
|
||||
@ -669,7 +675,6 @@ else
|
||||
fi
|
||||
done
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "`id -u`" = "0" ]; then
|
||||
# chown all source files to root.root
|
||||
@ -694,7 +699,7 @@ if [ "$DISTCC" = "y" ]; then
|
||||
fi
|
||||
|
||||
# use ccache if it's available
|
||||
if [ "$NOCCACHE" = "0" ]; then
|
||||
if [ "$USE_CCACHE" = "1" ]; then
|
||||
[ -d /usr/lib/ccache/bin ] && export PATH=/usr/lib/ccache/bin:$PATH
|
||||
fi
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user