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_overlay_file
="/overlay/etc/extroot.md5sum"
18 local er_extroot_overlay_md5sum
19 if [ -f "$er_overlay_file" ]; then
20 er_extroot_overlay_md5sum
="$(cat $er_overlay_file)"
23 if [ -z "$er_extroot_overlay_md5sum" ]; then
24 cat $er_md5sum_file >$er_overlay_file
25 elif [ "$er_extroot_overlay_md5sum" != "$er_extroot_md5sum" ]; then
26 pi_extroot_mount_success
="false"
27 mkdir
-p /tmp
/overlay-disabled
28 mount
--move /overlay
/tmp
/overlay-disabled
33 # We do this anytime block-extroot exists, even on the first boot with
37 er_md5sum_file
="${ER_OVERLAY_PREFIX}/.extroot.md5sum"
39 local er_extroot_md5sum
40 if [ -f $er_md5sum_file ]; then
41 er_extroot_md5sum
="$(cat $er_md5sum_file)"
43 if [ -z "$er_extroot_md5sum" ]; then
44 dd if=/dev
/urandom count
=32 bs
=1k
2>/dev
/null |
md5sum | cut
-f1 -d\
>$er_md5sum_file
48 determine_extroot_sysupgrade
() {
49 check_skip || set_jffs_md5sum
51 check_skip ||
[ "$pi_extroot_mount_success" != "true" ] ||
{
56 boot_hook_add preinit_mount_root determine_extroot_sysupgrade