call fsfreeze(8) on /boot to flush initramfs data & metadata to media

master
François Cami 2017-12-16 23:21:07 +01:00
parent 611b8ae0d7
commit de576db3c2
1 changed files with 6 additions and 1 deletions

View File

@ -1828,8 +1828,13 @@ fi
command -v restorecon &>/dev/null && restorecon -- "$outfile"

if ! sync "$outfile" 2> /dev/null; then
dinfo "dracut: sync operartion on newly created initramfs $outfile failed"
dinfo "dracut: sync operation on newly created initramfs $outfile failed"
exit 1
# use fsfreeze only if we're not writing to /
elif ! [ "$(stat -c %m -- "$outfile")" == "/" ]; then
if ! $(fsfreeze -f $(dirname "$outfile") 2>/dev/null && fsfreeze -u $(dirname "$outfile") 2>/dev/null); then
dinfo "dracut: warning: could not fsfreeze $(dirname "$outfile")"
fi
fi

exit 0