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/