From: Darrick J. Wong <djwong@xxxxxxxxxx> Clear the needsrepair flag, since it's used to prevent mounting of an inconsistent filesystem. Signed-off-by: Darrick J. Wong <djwong@xxxxxxxxxx> --- repair/agheader.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/repair/agheader.c b/repair/agheader.c index 8bb99489..d9b72d3a 100644 --- a/repair/agheader.c +++ b/repair/agheader.c @@ -452,6 +452,21 @@ secondary_sb_whack( rval |= XR_AG_SB_SEC; } + if (xfs_sb_version_needsrepair(sb)) { + if (!no_modify) + sb->sb_features_incompat &= + ~XFS_SB_FEAT_INCOMPAT_NEEDSREPAIR; + if (i == 0) { + if (!no_modify) + do_warn( + _("clearing needsrepair flag and regenerating metadata\n")); + else + do_warn( + _("would clear needsrepair flag and regenerate metadata\n")); + } + rval |= XR_AG_SB_SEC; + } + return(rval); }