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