]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs_db: report the needsrepair flag in check and version commands
authorDarrick J. Wong <djwong@kernel.org>
Wed, 24 Feb 2021 00:09:28 +0000 (19:09 -0500)
committerEric Sandeen <sandeen@sandeen.net>
Wed, 24 Feb 2021 00:09:28 +0000 (19:09 -0500)
Teach the version and check commands to report the presence of the
NEEDSREPAIR flag.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Allison Henderson <allison.henderson@oracle.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
db/check.c
db/sb.c

index 33736e33e833fdec8872362614973ec8671b98ec..485e855e8b7817ac3b460e876b5c273bb3efd46f 100644 (file)
@@ -3970,6 +3970,11 @@ scan_ag(
                        dbprintf(_("mkfs not completed successfully\n"));
                error++;
        }
+       if (xfs_sb_version_needsrepair(sb)) {
+               if (!sflag)
+                       dbprintf(_("filesystem needs xfs_repair\n"));
+               error++;
+       }
        set_dbmap(agno, XFS_SB_BLOCK(mp), 1, DBM_SB, agno, XFS_SB_BLOCK(mp));
        if (sb->sb_logstart && XFS_FSB_TO_AGNO(mp, sb->sb_logstart) == agno)
                set_dbmap(agno, XFS_FSB_TO_AGBNO(mp, sb->sb_logstart),
diff --git a/db/sb.c b/db/sb.c
index d09f653dcedf4979722830664974a9ac20ca9abc..d7111e92a11a8f6fbdad4937de070918b58eac8c 100644 (file)
--- a/db/sb.c
+++ b/db/sb.c
@@ -691,6 +691,8 @@ version_string(
                strcat(s, ",INOBTCNT");
        if (xfs_sb_version_hasbigtime(sbp))
                strcat(s, ",BIGTIME");
+       if (xfs_sb_version_needsrepair(sbp))
+               strcat(s, ",NEEDSREPAIR");
        return s;
 }