slackware-current/source/ap/mariadb/doinst.sh
Patrick J Volkerding 2cfe36fdb8 Sat Nov 20 20:23:50 UTC 2021
ap/mariadb-10.5.13-x86_64-2.txz:  Rebuilt.
  Install /etc/security/user_map.conf as /etc/security/user_map.conf.new to
  protect it from being overwritten by future upgrades.
  Thanks to Markus Wiesner.
d/python3-3.9.9-x86_64-2.txz:  Rebuilt.
  Do not patch posix_user platlib to use $HOME/.local/lib64 on 64-bit - use
  $HOME/.local/lib for all platforms. This avoids a warning from pip about the
  install location not matching between distutils and sysconfig. Note that this
  might require already installed modules to be moved from $HOME/.local/lib64
  to $HOME/.local/lib (or they could be removed and then reinstalled).
  At first this seemed to be a non-optimal solution for this issue, but other
  distributions are taking this same approach and it appears that the
  posix_user platlib setting has always been ignored until recently.
  If this causes any unexpected issues, let me know.
  Thanks to redneonglow and alijkl.
n/fetchmail-6.4.24-x86_64-1.txz:  Upgraded.
2021-11-21 08:59:57 +01:00

36 lines
1.1 KiB
Bash

config() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
# If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
# toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
}
# Keep same perms on rc.mysqld.new:
if [ -e etc/rc.d/rc.mysqld ]; then
cp -a etc/rc.d/rc.mysqld etc/rc.d/rc.mysqld.new.incoming
cat etc/rc.d/rc.mysqld.new > etc/rc.d/rc.mysqld.new.incoming
mv etc/rc.d/rc.mysqld.new.incoming etc/rc.d/rc.mysqld.new
fi
config etc/rc.d/rc.mysqld.new
config etc/mysqlaccess.conf.new
config etc/my.cnf.new
config etc/my.cnf.d/client.cnf.new
config etc/my.cnf.d/mysql-clients.cnf.new
config etc/my.cnf.d/s3.cnf.new
config etc/my.cnf.d/server.cnf.new
config etc/my.cnf.d/spider.cnf.new
config etc/logrotate.d/mysql.new
# This one is only comments, so remove it if it's left behind:
if [ -r etc/security/user_map.conf.new ]; then
config etc/security/user_map.conf.new
fi
rm -f etc/security/user_map.conf.new