From: Darrick J. Wong Date: Mon, 10 Jan 2022 22:41:18 +0000 (-0800) Subject: xfs_scrub: report optional features in version string X-Git-Tag: xfsprogs-5.15-fixes_2022-01-19~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=9c0c82a68ae28888dd0bf5ea37afa7979ab6cd0c;p=xfsprogs-dev.git xfs_scrub: report optional features in version string Ted T'so reported brittleness in the fstests logic in generic/45[34] to detect whether or not xfs_scrub is capable of detecting Unicode mischief in directory and xattr names. This is a compile-time feature, since we do not assume that all distros will want to ship xfsprogs with libicu. Rather than relying on ldd tests (which don't work at all if xfs_scrub is compiled statically), let's have -V print whether or not the feature is built into the tool. Phase 5 still requires the presence of "UTF-8" in LC_MESSAGES to enable Unicode confusable detection; this merely makes the feature easier to discover. Reported-by: Theodore Ts'o Signed-off-by: Darrick J. Wong --- diff --git a/scrub/xfs_scrub.c b/scrub/xfs_scrub.c index bc2e84a7..45e58727 100644 --- a/scrub/xfs_scrub.c +++ b/scrub/xfs_scrub.c @@ -582,6 +582,13 @@ report_outcome( } } +/* Compile-time features discoverable via version strings */ +#ifdef HAVE_LIBICU +# define XFS_SCRUB_HAVE_UNICODE "+" +#else +# define XFS_SCRUB_HAVE_UNICODE "-" +#endif + int main( int argc, @@ -670,8 +677,9 @@ main( verbose = true; break; case 'V': - fprintf(stdout, _("%s version %s\n"), progname, - VERSION); + fprintf(stdout, _("%s version %s %sUnicode\n"), + progname, VERSION, + XFS_SCRUB_HAVE_UNICODE); fflush(stdout); return SCRUB_RET_SUCCESS; case 'x':