Commit bc51f89e authored by Dom Sekotill's avatar Dom Sekotill
Browse files

Have SSH wrap generate one localised config per host

parent 56490551
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -38,10 +38,15 @@ rule_canonisation() {
make_config() {
	[ -z "${CONFIG-}" ] || return 0

	platform && ssh_version
	CONFIG=~/.ssh/.config.`hostname -f`; export CONFIG

	if [ -f "$CONFIG" ] && [ "$CONFIG" -nt ~/.ssh/config ] && (
		! [ -r ~/.ssh/config.local ] || [ "$CONFIG" -nt ~/.ssh/config.local ]
	); then
		return
	fi

	CONFIG=`mktemp -p ~/.ssh/ .config.XXXXXX`; export CONFIG
	trap 'rm "$CONFIG"' EXIT
	platform && ssh_version

	cat ~/.ssh/config ~/.ssh/config.local 2>/dev/null |
		sed >"$CONFIG" "