diff options
| -rw-r--r-- | scripts/makepkg.sh.in | 24 | 
1 files changed, 13 insertions, 11 deletions
| diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in index 6bf95ff0..26466ab4 100644 --- a/scripts/makepkg.sh.in +++ b/scripts/makepkg.sh.in @@ -737,6 +737,12 @@ check_checksums() {  				file="$(get_filename "$file")"  				printf "%s" "    $file ... " >&2 +				if [[ ${integrity_sums[$idx]} = 'SKIP' ]]; then +					echo "$(gettext "Skipped")" >&2 +					idx=$((idx + 1)) +					continue +				fi +  				if ! file="$(get_filepath "$file")"; then  					printf -- "$(gettext "NOT FOUND")\n" >&2  					errors=1 @@ -744,18 +750,14 @@ check_checksums() {  				fi  				if (( $found )) ; then -					if [[ ${integrity_sums[$idx]} = 'SKIP' ]]; then -						echo "$(gettext "Skipped")" >&2 +					local expectedsum="${integrity_sums[idx],,}" +					local realsum="$(openssl dgst -${integ} "$file")" +					realsum="${realsum##* }" +					if [[ $expectedsum = "$realsum" ]]; then +						printf -- "$(gettext "Passed")\n" >&2  					else -						local expectedsum=$(tr '[:upper:]' '[:lower:]' <<< "${integrity_sums[$idx]}") -						local realsum="$(openssl dgst -${integ} "$file")" -						realsum="${realsum##* }" -						if [[ $expectedsum = "$realsum" ]]; then -							printf -- "$(gettext "Passed")\n" >&2 -						else -							printf -- "$(gettext "FAILED")\n" >&2 -							errors=1 -						fi +						printf -- "$(gettext "FAILED")\n" >&2 +						errors=1  					fi  				fi | 
