Adding upstream version 4.0~a5.
[live-boot-grml.git] / scripts / boot / 3010-verify-checksums
index 3649e04..08b2972 100755 (executable)
@@ -18,10 +18,14 @@ Verify_checksums ()
                esac
        done
 
-       if [ "${LIVE_VERIFY_CHECKSUMS}" != "true" ]
-       then
-               return 0
-       fi
+       case "${LIVE_VERIFY_CHECKSUMS}" in
+               true)
+                       ;;
+
+               *)
+                       return 0
+                       ;;
+       esac
 
        _MOUNTPOINT="${1}"
 
@@ -34,26 +38,29 @@ Verify_checksums ()
 
        for _DIGEST in $(echo ${LIVE_VERIFY_CHECKSUMS_DIGESTS} | sed -e 's|,| |g')
        do
-               _CHECKSUMS="$(echo ${_DIGEST} | tr [a-z] [A-Z])SUMS"
-
-               if [ -e "${_CHECKSUMS}" ]
-               then
-                       echo "Found ${_CHECKSUMS}..." > "${_TTY}"
+               _CHECKSUMS="$(echo ${_DIGEST} | tr [a-z] [A-Z])SUMS ${_DIGEST}sum.txt"
 
-                       if [ -e "/bin/${_DIGEST}sum" ]
+               for _CHECKSUM in ${_CHECKSUMS}
+               do
+                       if [ -e "${_CHECKSUM}" ]
                        then
-                               echo "Checking ${_CHECKSUMS}..." > "${_TTY}"
+                               echo "Found ${_CHECKSUM}..." > "${_TTY}"
+
+                               if [ -e "/bin/${_DIGEST}sum" ]
+                               then
+                                       echo "Checking ${_CHECKSUM}..." > "${_TTY}"
 
-                               # Verify checksums
-                               /bin/${_DIGEST}sum -c "${_CHECKSUMS}" < "${_TTY}" > "${_TTY}"
-                               _RETURN="${?}"
+                                       # Verify checksums
+                                       /bin/${_DIGEST}sum -c "${_CHECKSUM}" < "${_TTY}" > "${_TTY}"
+                                       _RETURN="${?}"
 
-                               # Stop after first verification
-                               break
-                       else
-                               echo "Not found /bin/${_DIGEST}sum..." > "${_TTY}"
+                                       # Stop after first verification
+                                       break
+                               else
+                                       echo "Not found /bin/${_DIGEST}sum..." > "${_TTY}"
+                               fi
                        fi
-               fi
+               done
        done
 
        log_end_msg