]> git.ipfire.org Git - thirdparty/u-boot.git/commit
fs: fat: fix seconds in timestamp
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Sat, 16 May 2026 18:37:00 +0000 (20:37 +0200)
committerTom Rini <trini@konsulko.com>
Wed, 27 May 2026 23:59:12 +0000 (17:59 -0600)
commit7af4196d9e9beaae6a69586cd87bd861b7fc2cda
treeca9ab996ee5cde51676ed66ca8346c81072b8791
parent746a986fe247fc0b3d52ad7ae7027e0a6d57d12c
fs: fat: fix seconds in timestamp

The FAT time format stores seconds/2 in bits 4:0. The expression
'tm.tm_sec > 1' is a boolean comparison (yields 0 or 1) where a
right-shift 'tm.tm_sec >> 1' was intended.  As a result every
file timestamp written by U-Boot has its seconds field set to
either 0 or 1, depending on whether tm_sec is greater than 1.

Also fix the indentation of the tm_hour line.

Fixes: ba23c378c544 ("fs: fat: fill creation and change date")
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
fs/fat/fat_write.c