On 16/01/2019 20:21, Odhiambo Washington wrote:


On Wed, 16 Jan 2019 at 18:26, Mike Tubby via Exim-users <[email protected] <mailto:[email protected]>> wrote:


    On 15/01/2019 10:21, Jeremy Harris via Exim-users wrote:
    > On 15/01/2019 09:54, Mike Tubby via Exim-users wrote:
    >> Can someone point me in the right direction?
    > Presumably your build didn't actually include SPF. Check
    > the "Support for" line from "exim -bV".  If it's not there,
    > check you have a consistent set of source files and that
    > you didn't try and build on top of some previous version.

    I did build on a previous version that had:

    EXPERIMENTAL_SPF=yes

    In Local/Makefile

    I changed it to:

    SUPPORT_SPF=yes

    but it didn't work possibly because I just did a "make; make install"
    ... I have now performed:

    make clean
    make makefile
    make
    make install

    and it fixed it.


Great!


    However, I noticed two other issues:


    *1. Double increment of build numbers*

    I only get even-numbered compile numbers due to what looks like a
    double
    increment:

    root@relay1:~/exim-4.91# make install
    /bin/sh scripts/source_checks
    `Makefile' is up to date.

    make[1]: Entering directory '/home/mike/exim-4.91/build-Linux-x86_64'
    *>>> version 4.91 #9
     >>> version 4.91 #10*


I have always never bothered about the compile numbers. Are they important in a way??

It would be nice if the compile number incremented once each time the code was built ... its sort of what its for ;-)

As it is currently running 'make' or 'make install' seems to perform a double increment, well at least it does for me :-!



     >>> exicyclog script built
     >>> exinext script built
     >>> exiwhat script built

    *2. Warning for unused return in usr1_handler*

    GCC compiler generates a warning for unsied return codes in
    usr1_handler:

    gcc exim.c
    exim.c: In function ‘usr1_handler’:
    exim.c:242:1: warning: ignoring return value of ‘write’, declared
    with
    attribute warn_unused_result [-Wunused-result]
      (void)write(fd, process_info, process_info_len);
      ^
    gcc expand.c

    I have created a fix and sent a separate email with a proposed patch.


Aha. Why don't you try the 4.92RC and see if the same issue exists, and give a patch as well. I am saying that because we already started looking ahead - towards 4.92.

Yep, relay2.thorcom.net is now running 4.92-RC4 and the same issue exists.

Below is a more compact version of the hack, erm I mean 'patch' ;-)

root@relay2:~/exim-4.92-RC4/src# diff exim.c-orig exim.c
247,250c247,252
< if (fd < 0) return;
<
< (void)write(fd, process_info, process_info_len);
< (void)close(fd);
---
> if (fd > 0)
>   {
>     /* hack to avoid GCC warning for unused result */
>     ssize_t dummy1 = write(fd, process_info, process_info_len);
>     int dummy2 = close(fd);
>   }

Regards

Mike




--
Best regards,
Odhiambo WASHINGTON,
Nairobi,KE
+254 7 3200 0004/+254 7 2274 3223
"Oh, the cruft.", grep ^[^#] :-)
--
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to