Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package sendmail for openSUSE:Factory 
checked in at 2023-06-03 00:06:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/sendmail (Old)
 and      /work/SRC/openSUSE:Factory/.sendmail.new.15902 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "sendmail"

Sat Jun  3 00:06:38 2023 rev:118 rq:1090230 version:8.17.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/sendmail/sendmail.changes        2023-02-14 
16:44:51.178239899 +0100
+++ /work/SRC/openSUSE:Factory/.sendmail.new.15902/sendmail.changes     
2023-06-03 00:06:45.989826956 +0200
@@ -1,0 +2,11 @@
+Thu Jun  1 08:57:19 UTC 2023 - Werner Fink <wer...@suse.de>
+
+- Use the bash intrinsic virtual file /dev/tcp/localhost/<port>
+  to check for MTA port
+
+-------------------------------------------------------------------
+Wed May 31 12:13:28 UTC 2023 - Dr. Werner Fink <wer...@suse.de>
+
+- Avoid fuser for detecting if sendmail is listen on MTA port
+
+-------------------------------------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ sendmail-client.systemd ++++++
--- /var/tmp/diff_new_pack.iKUS18/_old  2023-06-03 00:06:47.289834632 +0200
+++ /var/tmp/diff_new_pack.iKUS18/_new  2023-06-03 00:06:47.293834656 +0200
@@ -11,8 +11,6 @@
 #   Mail Transport Client if started by systemd
 #
  
-pidfile=/var/spool/clientmqueue/sm-client.pid
-
 typeset -i timeout=1000
 typeset port=smtp
 
@@ -22,9 +20,6 @@
 for sed in /bin/sed /usr/bin/sed ; do
     test -x $sed && break
 done
-for fuser in /bin/fuser /usr/bin/fuser ; do
-    test -x $fuser && break
-done
 for usleep in /bin/usleep /usr/bin/usleep ; do
     test -x $usleep && break
 done
@@ -41,6 +36,7 @@
                s/[[:blank:]]+//g
                s/^O[^=]+=(.*)/\1/p
            }' $cfg)
+unset sed cfg
 
 #
 # Seek for port beside 25 aka smtp
@@ -48,18 +44,25 @@
 for opt in ${PortOpts//,/ } ; do
     case "${opt%=*}" in
     [Pp]ort) port=${opt#*=}
-             break ;;
+       break ;;
     esac
 done
 unset opt
 
 #
 # Now wait that sendmail MTA is becoming ready
+# Ping the bash special virtual file /dev/tcp/localhost/<port>
 #
-while ! $fuser -sn tcp $port > /dev/null 2>&1 ; do
+while
+    exec 3>&2 2>&-
+    < /dev/tcp/localhost/$port && break
+    exec 2>&3 3>&-
     ((timeout-- <= 0)) && break
     $usleep 10000
+do :
 done
+test -e /dev/fd/3 && exec 2>&3 3>&-
+unset port usleep timeout
 
 #
 # end of /etc/mail/system/sm-client.pre

Reply via email to