diff options
author | David Turner <novalis@novalis.org> | 2016-03-14 13:57:33 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2016-03-14 13:57:33 -0400 |
commit | 082ed5dcd9f2d3c5a9d36a938744cab6a727b509 (patch) | |
tree | 5f3131ccb373c94b3dfdacefd957190ea3d446fb /e2fsck/problem.h | |
parent | 6743215bffbd94b5b7bdc54f31741356e9fa3b25 (diff) | |
download | e2fsprogs-082ed5dcd9f2d3c5a9d36a938744cab6a727b509.tar.gz |
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>
Diffstat (limited to 'e2fsck/problem.h')
-rw-r--r-- | e2fsck/problem.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/e2fsck/problem.h b/e2fsck/problem.h index b3f5b8f2..edc381dc 100644 --- a/e2fsck/problem.h +++ b/e2fsck/problem.h @@ -657,6 +657,9 @@ struct problem_context { /* Missing extent header */ #define PR_1_MISSING_EXTENT_HEADER 0x010081 +/* Timestamp(s) on inode beyond 2310-04-04 are likely pre-1970. */ +#define PR_1_EA_TIME_OUT_OF_RANGE 0x010082 + /* * Pass 1b errors */ |