]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs_db: interpret inode timestamps as signed integers
authorDarrick J. Wong <darrick.wong@oracle.com>
Fri, 2 Feb 2018 15:32:43 +0000 (09:32 -0600)
committerEric Sandeen <sandeen@redhat.com>
Fri, 2 Feb 2018 15:32:43 +0000 (09:32 -0600)
The Linux kernel treats core.*time.sec as a signed integer value, so
xfs_db should do likewise, or else files will have inconsistent times
if the seconds count is negative.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
db/fprint.c

index 261a31ef4fb8ab120bfe9c54416cc76386dbbb72..e8eb5101127355005029d091f41730b81c0acec2 100644 (file)
@@ -147,7 +147,8 @@ fp_time(
             i++, bitpos += size) {
                if (array)
                        dbprintf("%d:", i + base);
-               t=(time_t)getbitval((char *)obj + byteize(bitpos), 0, sizeof(int32_t)*8, 0);
+               t = (time_t)getbitval((char *)obj + byteize(bitpos), 0,
+                               sizeof(int32_t) * 8, BVSIGNED);
                c = ctime(&t);
                dbprintf("%24.24s", c);
                if (i < count - 1)