MDEV-35407 Suppress STDERR while determining rpm package vendor

... and version in %prein scriptlet

%prein(MariaDB-server-11.4.3-1.el9.x86_64) scriptlet failed, exit status 1

The message is:
"The current MariaDB server package is provided by a different vendor (warning: Signature not supported. Hash algorithm SHA1 not available. MariaDB Foundation)".

The "warning: Signature not supported. Hash algorithm SHA1 not available." is taken from the STDERR.

warning: Signature not supported. Hash algorithm SHA1 not available.
gpg-pubkey-73e3b907-6581b071

rpm package vendor and version should be grepped from STDIN only.

Reviewer: Daniel Black
This commit is contained in:
Yuriy Kohut 2024-08-16 12:16:11 +03:00 committed by Daniel Black
parent 155a82e0b1
commit ce3d0cd5b4

View File

@ -4,8 +4,8 @@
installed=`rpm -q --whatprovides mysql-server 2> /dev/null` installed=`rpm -q --whatprovides mysql-server 2> /dev/null`
if [ $? -eq 0 -a -n "$installed" ]; then if [ $? -eq 0 -a -n "$installed" ]; then
installed=`echo "$installed"|sed -n 1p` installed=`echo "$installed"|sed -n 1p`
vendor=`rpm -q --queryformat='%''{VENDOR}' "$installed" 2>&1 | sed 's/Monty Program AB/MariaDB Foundation/'` vendor=`rpm -q --queryformat='%''{VENDOR}' "$installed" 2> /dev/null | sed 's/Monty Program AB/MariaDB Foundation/'`
version=`rpm -q --queryformat='%''{VERSION}' "$installed" 2>&1` version=`rpm -q --queryformat='%''{VERSION}' "$installed" 2> /dev/null`
myvendor='%{mysql_vendor}' myvendor='%{mysql_vendor}'
myversion='%{mysqlversion}' myversion='%{mysqlversion}'