2 # Copyright (C) 2010 Daniel Dickinson
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
9 er_md5sum_file
="${ER_OVERLAY_PREFIX}/.extroot.md5sum"
11 local er_extroot_md5sum
12 if [ -f $md5sum_file ]; then
13 er_extroot_md5sum
="$(cat $er_md5sum_file)"
16 local er_extroot_overlay_md5sum
17 if [ -f "/overlay/etc/extroot.md5sum" ]; then
18 er_extroot_overlay_md5sum
="$(cat /overlay/.extroot.md5sum)"
21 if [ -z "$er_extroot_overlay_md5sum" ]; then
22 cat $er_md5sum_file >/overlay
/.extroot.
md5sum
23 elif [ "$er_extroot_overlay_md5sum" != "$er_extroot_md5sum" ]; then
24 pi_extroot_mount_success
="false"
25 mkdir
-p /tmp
/overlay-disabled
26 mount
--move /overlay
/tmp
/overlay-disabled
31 # We do this anytime block-extroot exists, even on the first boot with
35 er_md5sum_file
="${ER_OVERLAY_PREFIX}/.extroot.md5sum"
37 local er_extroot_md5sum
38 if [ -f $er_md5sum_file ]; then
39 er_extroot_md5sum
="$(cat $er_md5sum_file)"
41 if [ -z "$er_extroot_md5sum" ]; then
42 dd if=/dev
/urandom count
=32 bs
=1k
2>/dev
/null |
md5sum | cut
-f1 -d\
>$er_md5sum_file
46 determine_extroot_sysupgrade
() {
47 check_skip || set_jffs_md5sum
49 check_skip ||
[ "$pi_extroot_mount_success" != "true" ] ||
{
54 boot_hook_add preinit_mount_root determine_extroot_sysupgrade