diff options
author | Eric Hameleers <alien@slackware.com> | 2020-06-17 14:10:24 +0200 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2020-06-17 14:10:24 +0200 |
commit | df34379cc4505e01b2d7e7c6611df808da46bf15 (patch) | |
tree | 9f6c36c737802fee375bcac39645e460fca9a3fe /deps/util-linux/doinst.sh | |
parent | 119353649d8ac4a65e6e5f4d859a017802fd87bd (diff) | |
download | ktown-df34379cc4505e01b2d7e7c6611df808da46bf15.tar.gz ktown-df34379cc4505e01b2d7e7c6611df808da46bf15.tar.xz |
deps/util-linux: get rid of compressed patches in the git repo
Diffstat (limited to 'deps/util-linux/doinst.sh')
-rw-r--r-- | deps/util-linux/doinst.sh | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/deps/util-linux/doinst.sh b/deps/util-linux/doinst.sh new file mode 100644 index 0000000..8277c0e --- /dev/null +++ b/deps/util-linux/doinst.sh @@ -0,0 +1,33 @@ +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.serial.new: +if [ -e etc/rc.d/rc.serial ]; then + cp -a etc/rc.d/rc.serial etc/rc.d/rc.serial.new.incoming + cat etc/rc.d/rc.serial.new > etc/rc.d/rc.serial.new.incoming + mv etc/rc.d/rc.serial.new.incoming etc/rc.d/rc.serial.new +fi + +config etc/rc.d/rc.serial.new +config etc/rc.d/rc.setterm.new +config etc/serial.conf.new + +for configfile in chfn.new chsh.new login.new runuser.new runuser-l.new su.new su-l.new ; do + if [ -r etc/pam.d/$configfile ]; then + config etc/pam.d/$configfile + fi +done + +if [ -r etc/default/su.new ]; then + config etc/default/su.new +fi |