summaryrefslogtreecommitdiff
path: root/e2fsck/problem.h
diff options
context:
space:
mode:
authorDavid Turner <novalis@novalis.org>2016-03-14 13:57:33 -0400
committerTheodore Ts'o <tytso@mit.edu>2016-03-14 13:57:33 -0400
commit082ed5dcd9f2d3c5a9d36a938744cab6a727b509 (patch)
tree5f3131ccb373c94b3dfdacefd957190ea3d446fb /e2fsck/problem.h
parent6743215bffbd94b5b7bdc54f31741356e9fa3b25 (diff)
downloade2fsprogs-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.h3
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
*/