diff options
| author | Drew Moseley <drew.moseley@northern.tech> | 2019-07-19 19:58:56 +0000 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2019-07-21 09:31:09 -0700 |
| commit | 3982dc5b1994ffcc52336b02fbd2c44db164dd82 (patch) | |
| tree | 49e65a52455388ebb5ec63e77d4b57d5e9aaabfd | |
| parent | 163202e10edfb487194b2a6943a128848d2c8dd7 (diff) | |
| download | meta-openembedded-3982dc5b1994ffcc52336b02fbd2c44db164dd82.tar.gz | |
networkmanager: Use ALTERNATIVES for resolv-conf handling.
This brings the networkmanager in sync with how systemd-resolved and connman
work. Additionally this allows it to function with a read-only rootFS.
Signed-off-by: Drew Moseley <drew.moseley@northern.tech>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
| -rw-r--r-- | meta-networking/recipes-connectivity/networkmanager/networkmanager_1.18.0.bb | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.18.0.bb b/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.18.0.bb index 21fbea9c1a..0375667838 100644 --- a/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.18.0.bb +++ b/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.18.0.bb | |||
| @@ -20,7 +20,7 @@ DEPENDS = " \ | |||
| 20 | curl \ | 20 | curl \ |
| 21 | " | 21 | " |
| 22 | 22 | ||
| 23 | inherit gnomebase gettext systemd bash-completion vala gobject-introspection gtk-doc | 23 | inherit gnomebase gettext systemd bash-completion vala gobject-introspection gtk-doc update-alternatives |
| 24 | 24 | ||
| 25 | SRC_URI = " \ | 25 | SRC_URI = " \ |
| 26 | ${GNOME_MIRROR}/NetworkManager/${@gnome_verdir("${PV}")}/NetworkManager-${PV}.tar.xz \ | 26 | ${GNOME_MIRROR}/NetworkManager/${@gnome_verdir("${PV}")}/NetworkManager-${PV}.tar.xz \ |
| @@ -141,6 +141,16 @@ FILES_${PN}-nmtui-doc = " \ | |||
| 141 | 141 | ||
| 142 | SYSTEMD_SERVICE_${PN} = "${@bb.utils.contains('PACKAGECONFIG', 'systemd', 'NetworkManager.service NetworkManager-dispatcher.service', '', d)}" | 142 | SYSTEMD_SERVICE_${PN} = "${@bb.utils.contains('PACKAGECONFIG', 'systemd', 'NetworkManager.service NetworkManager-dispatcher.service', '', d)}" |
| 143 | 143 | ||
| 144 | ALTERNATIVE_PRIORITY = "100" | ||
| 145 | ALTERNATIVE_${PN} = "${@bb.utils.contains('DISTRO_FEATURES','systemd','resolv-conf','',d)}" | ||
| 146 | ALTERNATIVE_TARGET[resolv-conf] = "${@bb.utils.contains('DISTRO_FEATURES','systemd','${sysconfdir}/resolv-conf.NetworkManager','',d)}" | ||
| 147 | ALTERNATIVE_LINK_NAME[resolv-conf] = "${@bb.utils.contains('DISTRO_FEATURES','systemd','${sysconfdir}/resolv.conf','',d)}" | ||
| 148 | |||
| 144 | do_install_append() { | 149 | do_install_append() { |
| 145 | rm -rf ${D}/run ${D}${localstatedir}/run | 150 | rm -rf ${D}/run ${D}${localstatedir}/run |
| 151 | |||
| 152 | # For read-only filesystem, do not create links during bootup | ||
| 153 | if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then | ||
| 154 | ln -sf ../run/NetworkManager/resolv.conf ${D}${sysconfdir}/resolv-conf.NetworkManager | ||
| 155 | fi | ||
| 146 | } | 156 | } |
