summarylogtreecommitdiffstats
path: root/install
blob: 988e43f4e77fb6dca1388a2e7349f82e198bb121 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
pre_upgrade() {
	# Remove socket activation. See: https://bugs.archlinux.org/task/62248
	if (( $(vercmp $2 8.0p1-3) < 0 )); then
	if systemctl is-enabled -q sshd.socket; then
		cat <<EOF
==> This package no longer provides sshd.socket and sshd@.service;
==> copies of those files will be placed under /etc/systemd/system
==> but please migrate to sshd.service whenever possible.
EOF
		src=/usr/lib/systemd/system
		dst=/etc/systemd/system
		for i in sshd.socket sshd\@.service; do
			if [[ ! -e "$dst/$i" ]]; then
				cp -v "$src/$i" "$dst/$i"
			fi
		done
		systemctl reenable sshd.socket
	fi
	fi
}