Closes: #763777 --- This worked for me in a VM with RTC set to local time and booting with systemd. The system time looks correct if I use break=mount and is still correct after completing boot.
It doesn't work with sysvinit/initscripts; util-linux needs to be patched as in #763823. Ben. hooks/fsck | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/hooks/fsck b/hooks/fsck index 77b40d1..cc860b5 100755 --- a/hooks/fsck +++ b/hooks/fsck @@ -94,6 +94,20 @@ fi copy_exec /sbin/fsck copy_exec /sbin/logsave copy_exec /sbin/sulogin + +# fsck may spuriously fail or warn if the system time is not yet correct +if [ -x /lib/udev/hwclock-set ]; then + copy_exec /lib/udev/hwclock-set + copy_exec /sbin/hwclock + for f in /etc/adjtime /etc/default/hwclock /etc/default/rcS \ + /etc/localtime /etc/udev/rules.d/*-hwclock.rules \ + /lib/udev/rules.d/*-hwclock.rules; do + if [ -f "$f" ]; then + copy_exec "$f" + fi + done +fi + for type in $(get_fstypes | sort | uniq); do if [ "$type" = 'auto' ] ; then echo "Warning: couldn't identify filesystem type for fsck hook, ignoring." -- Ben Hutchings Everything should be made as simple as possible, but not simpler. - Albert Einstein
signature.asc
Description: This is a digitally signed message part