Whamcloud - gitweb
e2fsck: fix logic for deciding when to repair legacy timestamp encodings
authorTheodore Ts'o <tytso@mit.edu>
Thu, 1 Sep 2016 04:13:38 +0000 (00:13 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 1 Sep 2016 05:01:54 +0000 (01:01 -0400)
A static code checker noticed that we had a redundant condition:

    if (((sizeof(time_t) <= 4) ||
         ((sizeof(time_t) > 4) &&

which was caused by the parenthesis were in the wrong place.

Signed-off-by: Theodore Ts'o <tytso@mit.edu>
e2fsck/pass1.c

index a4ae38a..8623063 100644 (file)
@@ -512,8 +512,8 @@ static void check_inode_extra_space(e2fsck_t ctx, struct problem_context *pctx)
         * If the inode's extended atime (ctime, crtime, mtime) is stored in
         * the old, invalid format, repair it.
         */
-       if (((sizeof(time_t) <= 4) ||
-            ((sizeof(time_t) > 4) &&
+       if ((sizeof(time_t) <= 4) ||
+           (((sizeof(time_t) > 4) &&
              ctx->now < EXT4_EXTRA_NEGATIVE_DATE_CUTOFF)) &&
            (CHECK_INODE_EXTRA_NEGATIVE_EPOCH(inode, atime) ||
             CHECK_INODE_EXTRA_NEGATIVE_EPOCH(inode, ctime) ||