[main]
@type = oneshot
@version = @vers@
@description = "Check filesystem partition"
@user = ( root )
@depends = ( system-fontnkey devices-branch )

[start]
@execute =
(
    if { 66-yeller -cdp system-fsck -1 /dev/console check filesystem }

    execl-envfile ${conf_file}
    ifelse -X { test ${FORCECHCK} = yes }
    {
        if { 66-yeller -cdp system-fsck -1 /dev/console FORCECHCK was asked... }
        execl-cmdline -s {
            pipeline { fsck -f ${cmd_args} } 66-yeller -Scdp system-fsck -1 /dev/console
        }
    }
    foreground {
        pipeline { execl-cmdline -s { fsck ${cmd_args} } } 66-yeller -Scdp system-fsck -1 /dev/console
    }
    importas ? ?
    ifelse { test $? -gt 1 }
    {
        66-yeller -Wcdp system-fsck -1 /dev/console fsck reports errors -- at least system should be rebooted
    }
    true
)

[environment]
cmd_args=!-A -T -a noopts=_netdev
conf_file=!@bootconf@

[logger]
@destination = @live_dir@/log/system-fsck