Hi,

I'm trying to update m4 on Solaris. All seems to work nicely with the
exception of 198.sysval test. The tests do show:

...
Checking /builds/vmarek/autoconf/components/m4/m4-1.4.19/checks/198.sysval      
                                                                                
                                                   
@ ../doc/m4.texi:6751: Origin of test                                           
                                                                                
                                                   
/builds/vmarek/autoconf/components/m4/m4-1.4.19/checks/198.sysval: stderr 
mismatch                                                                        
                                                         
--- m4-tmp.9274/m4-xerr 2025-04-18 17:08:31.490034716 +0200                     
                                                                                
                                                   
+++ m4-tmp.9274/m4-err  2025-04-18 17:08:31.472374843 +0200                     
                                                                                
                                                   
@@ -0,0 +1 @@                                                                   
                                                                                
                                                   
+sh: 12103 Killed                                                               
                                                                                
                                                   
...

I believe that it is the unexpected string on stderr which trips the
test. I can reproduce it manually by running

(solaris)$ sh -c "/bin/sh -c 'kill -9 \$\$'; st=\$?; test \$st = 137 || test 
\$st = 265"
sh: 10677: Killed

When I try on Linux I get:
$ sh -c "/bin/sh -c 'kill -9 \$\$'; st=\$?; test \$st = 137 || test \$st = 265"
Killed

So I thought that maybe it is unexpected PID in the output but I was not
able to find a code handling "Killed" on it's own.

I have tried to modify the test to redirect stderr to /dev/null in
various ways, but was also unsuccessful. 

For the moment I have just commented out the test. I'm sorry I don't
have better solution. I would be more than happy help testing any
patches.

Thanks for M4!
-- 
        Vlad

Reply via email to