On 05/31/2018 12:14 PM, Chuck Lever wrote: > > >> 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. Yeah I know.... It was suggested to me by some glibc guys.... I figured there would be some pain.... I'll looking the rhel7 issue.. steved. > > 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