> On May 31, 2018, at 11:13 AM, Steve Dickson <SteveD@xxxxxxxxxx> wrote: > > Hello gabriele > > I wonder why I am not seeing these warnings... fwiw, upstream nfs-utils no longer builds on RHEL 7 latest. The recent commit that turned some compiler warnings into errors causes a bunch of build failures on that platform. In particular, %m is not portable, and it is used all over in xlog, printf, and scanf formatting strings. > Thank you very much for the patch... Would you > mind if I added a > Signed-off-by: gabriele balducci <balducci@xxxxxxxx> > > to the official patch? > > steved. > On 05/27/2018 12:26 PM, gabriele balducci wrote: >> hello >> >> building 2.3.2 fails with: >> >> mountd.c:706:3: note: 'sprintf' output between 6 and 16 bytes into a destination of size 10 >> sprintf(tag, "vers%d", vers); >> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> cc1: some warnings being treated as errors >> >> and >> >> nfsd.c:102:3: note: 'sprintf' output between 6 and 16 bytes into a destination of size 10 >> sprintf(tag, "vers%d", i); >> ^~~~~~~~~~~~~~~~~~~~~~~~~ >> cc1: some warnings being treated as errors >> >> I guess the reason is (https://marc.info/?l=linux-nfs&m=152718306728854&w=2): >> >> * Most compile warnings are now fatal errors. >> >> and (configure): >> >> checking whether CC supports -Werror=format-overflow=2... yes >> >> This fixes everything for me: >> >> diff -c utils/mountd/mountd.c.FIX_VAR_DIM utils/mountd/mountd.c >> *** utils/mountd/mountd.c.FIX_VAR_DIM Sun May 27 18:16:46 2018 >> --- utils/mountd/mountd.c Sun May 27 18:16:46 2018 >> *************** >> *** 702,708 **** >> else >> NFSCTL_TCPUNSET(_rpcprotobits); >> for (vers = 2; vers <= 4; vers++) { >> ! char tag[10]; >> sprintf(tag, "vers%d", vers); >> if (conf_get_bool("nfsd", tag, NFSCTL_VERISSET(nfs_version, vers))) >> NFSCTL_VERSET(nfs_version, vers); >> --- 702,708 ---- >> else >> NFSCTL_TCPUNSET(_rpcprotobits); >> for (vers = 2; vers <= 4; vers++) { >> ! char tag[20]; >> sprintf(tag, "vers%d", vers); >> if (conf_get_bool("nfsd", tag, NFSCTL_VERISSET(nfs_version, vers))) >> NFSCTL_VERSET(nfs_version, vers); >> >> >> >> diff -c utils/nfsd/nfsd.c.FIX_VAR_DIM utils/nfsd/nfsd.c >> *** utils/nfsd/nfsd.c.FIX_VAR_DIM Sun May 27 18:16:46 2018 >> --- utils/nfsd/nfsd.c Sun May 27 18:16:46 2018 >> *************** >> *** 98,104 **** >> else >> NFSCTL_TCPUNSET(protobits); >> for (i = 2; i <= 4; i++) { >> ! char tag[10]; >> sprintf(tag, "vers%d", i); >> if (conf_get_bool("nfsd", tag, NFSCTL_VERISSET(versbits, i))) >> NFSCTL_VERSET(versbits, i); >> --- 98,104 ---- >> else >> NFSCTL_TCPUNSET(protobits); >> for (i = 2; i <= 4; i++) { >> ! char tag[20]; >> sprintf(tag, "vers%d", i); >> if (conf_get_bool("nfsd", tag, NFSCTL_VERISSET(versbits, i))) >> NFSCTL_VERSET(versbits, i); >> >> >> I thought the maintainers might be interested in fixing upstream >> >> ciao >> gabriele >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in >> the body of a message to majordomo@xxxxxxxxxxxxxxx >> More majordomo info at http://vger.kernel.org/majordomo-info.html >> > -- > To unsubscribe from this list: send the line "unsubscribe linux-nfs" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Chuck Lever -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html