]> code.ossystems Code Review - openembedded-core.git/commit
image_types: perform fsck on created ext image
authorEnrico Jorns <ejo@pengutronix.de>
Fri, 24 Mar 2017 11:15:02 +0000 (12:15 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 26 Mar 2017 12:17:03 +0000 (13:17 +0100)
commita93d005934192402d7cceb36016b25b7d0c65547
tree17767de310103b00a4ff96c753d5b80a75e6b0c9
parent3f1996cb016713295edf35edc32dd5e84888a5c7
image_types: perform fsck on created ext image

When performing a file system check, the image created with mkfs will
trigger Pass 3A ('Optimizing directories') which turns the file system
into state "changed" (EXT2_FLAG_CHANGED).

This will let fsck request a reboot by setting the return code flag "2".

The result of this is that each ext-image built with oe-core will
trigger a reboot during the first time an fsck is triggered.

A common case where this might occur is when fsck detects having
a future superblock write time. This always happens when booting a
newly created ext4 rootfs with a target that does not have a recent time
set.

This patch moves the initial fsck run that performs the optimization
from the target to the host system and thus prevents the target from
performing an avoidable reboot.

Signed-off-by: Enrico Jorns <ejo@pengutronix.de>
Signed-off-by: Ulrich Ölmann <uol@pengutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/image_types.bbclass