Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package wireguard-tools for openSUSE:Factory
checked in at 2022-02-18 23:03:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/wireguard-tools (Old)
and /work/SRC/openSUSE:Factory/.wireguard-tools.new.1958 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "wireguard-tools"
Fri Feb 18 23:03:04 2022 rev:14 rq:955853 version:1.0.20210914
Changes:
--------
--- /work/SRC/openSUSE:Factory/wireguard-tools/wireguard-tools.changes
2022-01-10 23:53:07.708779364 +0100
+++
/work/SRC/openSUSE:Factory/.wireguard-tools.new.1958/wireguard-tools.changes
2022-02-18 23:03:43.877409148 +0100
@@ -1,0 +2,6 @@
+Thu Feb 17 15:17:15 UTC 2022 - Dominik Heidler <[email protected]>
+
+- Support systemd-resolved split-dns setup
+ * Support-systemd-resolved-split-dns-setup.patch
+
+-------------------------------------------------------------------
New:
----
Support-systemd-resolved-split-dns-setup.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ wireguard-tools.spec ++++++
--- /var/tmp/diff_new_pack.J2Ds4U/_old 2022-02-18 23:03:44.553409095 +0100
+++ /var/tmp/diff_new_pack.J2Ds4U/_new 2022-02-18 23:03:44.561409095 +0100
@@ -1,7 +1,7 @@
#
# spec file for package wireguard-tools
#
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
# Copyright (c) 2020-2021, Martin Hauke <[email protected]>
#
# All modifications and additions to the file contributed by third parties
@@ -28,6 +28,7 @@
Source1:
https://git.zx2c4.com/wireguard-tools/snapshot/wireguard-tools-%{version}.tar.asc
Source99:
https://www.zx2c4.com/keys/AB9942E6D4A4CFC3412620A749FC7012A5DE03AE.asc#/WireGuard.keyring
Patch0: [email protected]
+Patch1: Support-systemd-resolved-split-dns-setup.patch
BuildRequires: bash-completion
BuildRequires: pkgconfig
%systemd_requires
@@ -48,9 +49,10 @@
%prep
%setup -q -n wireguard-tools-%{version}
+%patch0 -p1
+%patch1 -p1
## HACK: Fixing wg-quick's DNS= directive with a hatchet
contrib/dns-hatchet/apply.sh
-%patch0 -p1
%build
export CFLAGS="%{optflags}"
++++++ Support-systemd-resolved-split-dns-setup.patch ++++++
>From 7fb4d491fab1e8e8b64c652f5e762b8025452c3a Mon Sep 17 00:00:00 2001
From: Dominik Heidler <[email protected]>
Date: Thu, 17 Feb 2022 15:31:20 +0100
Subject: [PATCH] Support systemd-resolved split-dns setup
---
contrib/dns-hatchet/hatchet.bash | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/contrib/dns-hatchet/hatchet.bash b/contrib/dns-hatchet/hatchet.bash
index bc4d090..db44842 100644
--- a/contrib/dns-hatchet/hatchet.bash
+++ b/contrib/dns-hatchet/hatchet.bash
@@ -5,7 +5,8 @@ set_dns() {
{ printf 'nameserver %s\n' "${DNS[@]}"
[[ ${#DNS_SEARCH[@]} -eq 0 ]] || printf 'search %s\n'
"${DNS_SEARCH[*]}"
} | cmd resolvconf -a "$INTERFACE" -m 0 -x
- else
+ # Don't ruin a proper split dns setup
+ elif [[ "$(readlink /etc/resolv.conf)" !=
"/run/systemd/resolve/stub-resolv.conf" ]] ; then
echo "[#] mount \`${DNS[*]}' /etc/resolv.conf" >&2
[[ -e /etc/resolv.conf ]] || touch /etc/resolv.conf
{ cat <<-_EOF
@@ -30,6 +31,15 @@ set_dns() {
_EOF
)"
fi
+ # If systemd-resolved is installed, set the dns configuration there (as
well).
+ # It might be used additionally (eg for containers) or even for the
whole system.
+ # A teardown is not really needed as resolvectl detects the interface
disappearing.
+ if resolvectl status >/dev/null 2>&1 ; then
+ cmd resolvectl dns "$INTERFACE" "${DNS[@]}"
+ # Prefix each domain with '~' which will tell resolvectl to use
that domain
+ # for dns routing but not as a search domain
+ cmd resolvectl domain "$INTERFACE" "${DNS_SEARCH[*]/#/\~}"
+ fi
HAVE_SET_DNS=1
}
--
2.35.1