<div dir="ltr">Patch ping follow up<br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jun 26, 2014 at 10:03 AM, Jate Sujjavanich <span dir="ltr">&lt;<a href="mailto:jatedev@gmail.com" target="_blank">jatedev@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The resolv.conf link generated by initscripts causes a warning with<br>
resolvconf. The resolvconf script expects a different target.<br>
<br>
Use the ALTERNATIVES system to create the link via populate-volatiles.sh.<br>
<br>
Signed-off-by: Jate Sujjavanich &lt;<a href="mailto:jatedev@gmail.com">jatedev@gmail.com</a>&gt;<br>
---<br>
 .../resolvconf/files/volatiles_resolv-conf         |    1 +<br>
 .../resolvconf/<a href="http://resolvconf_1.75.bb" target="_blank">resolvconf_1.75.bb</a>                  |   15 ++++++++++++++-<br>
 .../initscripts/initscripts-1.0/volatiles          |    1 -<br>
 .../initscripts-1.0/volatiles_resolv-conf          |    1 +<br>
 meta/recipes-core/initscripts/<a href="http://initscripts_1.0.bb" target="_blank">initscripts_1.0.bb</a>   |    9 ++++++++-<br>
 5 files changed, 24 insertions(+), 3 deletions(-)<br>
 create mode 100644 meta/recipes-connectivity/resolvconf/files/volatiles_resolv-conf<br>
 create mode 100644 meta/recipes-core/initscripts/initscripts-1.0/volatiles_resolv-conf<br>
<br>
diff --git a/meta/recipes-connectivity/resolvconf/files/volatiles_resolv-conf b/meta/recipes-connectivity/resolvconf/files/volatiles_resolv-conf<br>
new file mode 100644<br>
index 0000000..e58993d<br>
--- /dev/null<br>
+++ b/meta/recipes-connectivity/resolvconf/files/volatiles_resolv-conf<br>
@@ -0,0 +1 @@<br>
+l root root 0644 /etc/resolv.conf /etc/resolvconf/run/resolv.conf<br>
diff --git a/meta/recipes-connectivity/resolvconf/<a href="http://resolvconf_1.75.bb" target="_blank">resolvconf_1.75.bb</a> b/meta/recipes-connectivity/resolvconf/<a href="http://resolvconf_1.75.bb" target="_blank">resolvconf_1.75.bb</a><br>

index 7310c83..e108516 100644<br>
--- a/meta/recipes-connectivity/resolvconf/<a href="http://resolvconf_1.75.bb" target="_blank">resolvconf_1.75.bb</a><br>
+++ b/meta/recipes-connectivity/resolvconf/<a href="http://resolvconf_1.75.bb" target="_blank">resolvconf_1.75.bb</a><br>
@@ -11,12 +11,16 @@ AUTHOR = &quot;Thomas Hood&quot;<br>
 HOMEPAGE = &quot;<a href="http://packages.debian.org/resolvconf" target="_blank">http://packages.debian.org/resolvconf</a>&quot;<br>
 RDEPENDS_${PN} = &quot;bash&quot;<br>
<br>
-SRC_URI = &quot;${DEBIAN_MIRROR}/main/r/resolvconf/resolvconf_${PV}.tar.xz&quot;<br>
+SRC_URI = &quot;\<br>
+       ${DEBIAN_MIRROR}/main/r/resolvconf/resolvconf_${PV}.tar.xz \<br>
+       file://volatiles_resolv-conf \<br>
+&quot;<br>
<br>
 SRC_URI[md5sum] = &quot;4b8bc86a3cf070e3fd0e9aff7eaaba56&quot;<br>
 SRC_URI[sha256sum] = &quot;16167f37a77ef4bc4596dcbefece269b6a10d10fa448594ec55ed3303193086e&quot;<br>
<br>
 inherit allarch<br>
+inherit update-alternatives<br>
<br>
 do_compile () {<br>
        :<br>
@@ -30,6 +34,10 @@ do_install () {<br>
                install -d ${D}${sysconfdir}/tmpfiles.d<br>
                echo &quot;d /run/${BPN}/interface - - - -&quot; \<br>
                     &gt; ${D}${sysconfdir}/tmpfiles.d/resolvconf.conf<br>
+       else<br>
+               # Use a volatiles script to install resolv.conf symlink<br>
+               install -d install -d ${D}${libdir}/${BPN}<br>
+               install -m 0755 ${WORKDIR}/volatiles_resolv-conf ${D}${libdir}/${BPN}/resolv-conf<br>
        fi<br>
        install -d ${D}${sysconfdir}/${BPN}<br>
        ln -snf ${localstatedir}/run/${BPN} ${D}${sysconfdir}/${BPN}/run<br>
@@ -42,6 +50,11 @@ do_install () {<br>
        install -m 0644 man/resolvconf.8 ${D}${mandir}/man8/<br>
 }<br>
<br>
+ALTERNATIVE_PRIORITY = &quot;100&quot;<br>
+ALTERNATIVE_${PN}_append = &quot; ${@bb.utils.contains(&#39;DISTRO_FEATURES&#39;, &#39;systemd&#39;, &#39;&#39;, &#39;resolvconf&#39;, d)}&quot;<br>
+ALTERNATIVE_LINK_NAME[resolv-conf] = &quot;${sysconfdir}/default/volatiles/00_resolv-conf&quot;<br>
+ALTERNATIVE_TARGET[resolv-conf] = &quot;${libdir}/${BPN}/resolv-conf&quot;<br>
+<br>
 pkg_postinst_${PN} () {<br>
        if [ -z &quot;$D&quot; ]; then<br>
                if command -v systemd-tmpfiles &gt;/dev/null; then<br>
diff --git a/meta/recipes-core/initscripts/initscripts-1.0/volatiles b/meta/recipes-core/initscripts/initscripts-1.0/volatiles<br>
index 297245d..cd5f1f1 100644<br>
--- a/meta/recipes-core/initscripts/initscripts-1.0/volatiles<br>
+++ b/meta/recipes-core/initscripts/initscripts-1.0/volatiles<br>
@@ -32,5 +32,4 @@ l root root 1777 /tmp /var/tmp<br>
 d root root 0755 /var/lock/subsys none<br>
 f root root 0664 /var/log/wtmp none<br>
 f root root 0664 /var/run/utmp none<br>
-l root root 0644 /etc/resolv.conf /var/run/resolv.conf<br>
 f root root 0644 /var/run/resolv.conf none<br>
diff --git a/meta/recipes-core/initscripts/initscripts-1.0/volatiles_resolv-conf b/meta/recipes-core/initscripts/initscripts-1.0/volatiles_resolv-conf<br>
new file mode 100644<br>
index 0000000..ce7122d<br>
--- /dev/null<br>
+++ b/meta/recipes-core/initscripts/initscripts-1.0/volatiles_resolv-conf<br>
@@ -0,0 +1 @@<br>
+l root root 0644 /etc/resolv.conf /var/run/resolv.conf<br>
diff --git a/meta/recipes-core/initscripts/<a href="http://initscripts_1.0.bb" target="_blank">initscripts_1.0.bb</a> b/meta/recipes-core/initscripts/<a href="http://initscripts_1.0.bb" target="_blank">initscripts_1.0.bb</a><br>

index 7273a82..721e258 100644<br>
--- a/meta/recipes-core/initscripts/<a href="http://initscripts_1.0.bb" target="_blank">initscripts_1.0.bb</a><br>
+++ b/meta/recipes-core/initscripts/<a href="http://initscripts_1.0.bb" target="_blank">initscripts_1.0.bb</a><br>
@@ -3,7 +3,7 @@ DESCRIPTION = &quot;Initscripts provide the basic system startup initialization scrip<br>
 SECTION = &quot;base&quot;<br>
 LICENSE = &quot;GPLv2&quot;<br>
 LIC_FILES_CHKSUM = &quot;file://COPYING;md5=751419260aa954499f7abaabaa882bbe&quot;<br>
-PR = &quot;r155&quot;<br>
+PR = &quot;r156&quot;<br>
<br>
 INHIBIT_DEFAULT_DEPS = &quot;1&quot;<br>
<br>
@@ -29,6 +29,7 @@ SRC_URI = &quot;file://functions \<br>
            file://populate-volatile.sh \<br>
            file://read-only-rootfs-hook.sh \<br>
            file://volatiles \<br>
+           file://volatiles_resolv-conf \<br>
            file://save-rtc.sh \<br>
            file://GPLv2.patch \<br>
            file://dmesg.sh \<br>
@@ -45,8 +46,14 @@ DEPENDS_append = &quot; ${@bb.utils.contains(&#39;DISTRO_FEATURES&#39;,&#39;systemd&#39;,&#39;systemd-sys<br>
<br>
 PACKAGES =+ &quot;${PN}-functions&quot;<br>
 RDEPENDS_${PN} = &quot;${PN}-functions&quot;<br>
+FILES_${PN} += &quot;${libdir}/${BPN}/&quot;<br>
 FILES_${PN}-functions = &quot;${sysconfdir}/init.d/functions*&quot;<br>
<br>
+ALTERNATIVE_PRIORITY_${PN} = &quot;90&quot;<br>
+ALTERNATIVE_${PN} = &quot;resolv-conf&quot;<br>
+ALTERNATIVE_LINK_NAME[resolv-conf] = &quot;${sysconfdir}/default/volatiles/00_resolv-conf&quot;<br>
+ALTERNATIVE_TARGET[resolv-conf] = &quot;${libdir}/${BPN}/resolv-conf&quot;<br>
+<br>
 ALTERNATIVE_PRIORITY_${PN}-functions = &quot;90&quot;<br>
 ALTERNATIVE_${PN}-functions = &quot;functions&quot;<br>
 ALTERNATIVE_LINK_NAME[functions] = &quot;${sysconfdir}/init.d/functions&quot;<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.7.9.5<br>
<br>
</font></span></blockquote></div><br></div></div>