> On May 31, 2018, at 12:40 PM, Steve Dickson <SteveD@xxxxxxxxxx> wrote: > > > > 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.... Cool, this was just an fyi. > 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 >> >> >> -- 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