Whamcloud - gitweb
e2fsck: correct ext4 dates generated by old kernels
authorDavid Turner <novalis@novalis.org>
Mon, 14 Mar 2016 17:57:33 +0000 (13:57 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 14 Mar 2016 17:57:33 +0000 (13:57 -0400)
commit082ed5dcd9f2d3c5a9d36a938744cab6a727b509
tree5f3131ccb373c94b3dfdacefd957190ea3d446fb
parent6743215bffbd94b5b7bdc54f31741356e9fa3b25
e2fsck: correct ext4 dates generated by old kernels

Older kernels on 64-bit machines would incorrectly encode pre-1970
ext4 dates as post-2311 dates.  Detect and correct this (assuming the
current date is before 2242).

Include tests for this, as well as changes to debugfs to correctly
set crtimes.

Signed-off-by: David Turner <novalis@novalis.org>
Signed-off-by: Andreas Dilger <adilger@dilger.ca>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
e2fsck/pass1.c
e2fsck/problem.c
e2fsck/problem.h
lib/ext2fs/ext2_fs.h
tests/f_pre_1970_date_encoding/expect [new file with mode: 0644]
tests/f_pre_1970_date_encoding/name [new file with mode: 0644]
tests/f_pre_1970_date_encoding/script [new file with mode: 0644]