summaryrefslogtreecommitdiff
path: root/scripts/boot
diff options
context:
space:
mode:
authorDaniel Baumann <daniel@debian.org>2012-07-25 20:39:11 +0200
committerDaniel Baumann <daniel@debian.org>2012-07-25 20:39:11 +0200
commit103c89d3a5fedcd7287d1a0185949aec9f1e9a61 (patch)
tree3bd72a44e401fa1b5a4e3fef4749e9ed1d2cf2b7 /scripts/boot
parentb5a27fa51228ce8946920b3b30e21d2f661c5026 (diff)
downloadlive-boot-103c89d3a5fedcd7287d1a0185949aec9f1e9a61.tar.gz
live-boot-103c89d3a5fedcd7287d1a0185949aec9f1e9a61.zip
Extending verify-checksums parameters to allow specifying custom list of digests.
Diffstat (limited to 'scripts/boot')
-rwxr-xr-xscripts/boot/3010-verify-checksums9
1 files changed, 7 insertions, 2 deletions
diff --git a/scripts/boot/3010-verify-checksums b/scripts/boot/3010-verify-checksums
index cc4115d..3649e04 100755
--- a/scripts/boot/3010-verify-checksums
+++ b/scripts/boot/3010-verify-checksums
@@ -7,6 +7,11 @@ Verify_checksums ()
for _PARAMETER in ${_CMDLINE}
do
case "${_PARAMETER}" in
+ live-boot.verify-checksums=*|verify-checksums=*)
+ LIVE_VERIFY_CHECKSUMS="true"
+ LIVE_VERIFY_CHECKSUMS_DIGESTS="${_PARAMETER#*verify-checksums=}"
+ ;;
+
live-boot.verify-checksums|verify-checksums)
LIVE_VERIFY_CHECKSUMS="true"
;;
@@ -20,14 +25,14 @@ Verify_checksums ()
_MOUNTPOINT="${1}"
- _DIGESTS="sha512 sha384 sha256 sha224 sha1 md5"
+ LIVE_VERIFY_CHECKSUMS_DIGESTS="${LIVE_VERIFY_CHECKSUMS_DIGESTS:-sha512 sha384 sha256 sha224 sha1 md5}"
_TTY="/dev/tty8"
log_begin_msg "Verifying checksums"
cd "${_MOUNTPOINT}"
- for _DIGEST in ${_DIGESTS}
+ for _DIGEST in $(echo ${LIVE_VERIFY_CHECKSUMS_DIGESTS} | sed -e 's|,| |g')
do
_CHECKSUMS="$(echo ${_DIGEST} | tr [a-z] [A-Z])SUMS"