<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>10814</bug_id>
          
          <creation_ts>2016-12-15 15:32:15 +0000</creation_ts>
          <short_desc>populate-volatile.sh causes confusing boot messages with read-only-rootfs</short_desc>
          <delta_ts>2019-08-29 11:45:57 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>core</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>2.3 M3</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="André Draszik">byo</reporter>
          <assigned_to name="Ross Burton">ross.burton</assigned_to>
          <cc>jacob.kroon</cc>
    
    <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>sgw</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>69153</commentid>
    <comment_count>0</comment_count>
    <who name="André Draszik">byo</who>
    <bug_when>2016-12-15 15:32:15 +0000</bug_when>
    <thetext>rm: can&apos;t remove &apos;/etc/resolv.conf&apos;: Read-only file system
ln: /etc/resolv.conf: File exists


recipes-core/initscripts/initscripts-1.0/volatiles contains an entry:
l root root 0644 /etc/resolv.conf /var/run/resolv.conf

which causes populate-volatile.sh to execute the following in link_file():
  if [ -L \&quot;$2\&quot; ]; then
    [ \&quot;\$(readlink -f \&quot;$2\&quot;)\&quot; != \&quot;\$(readlink -f \&quot;$1\&quot;)\&quot; ] &amp;&amp; { rm -f \&quot;$2\&quot;; ln -sf \&quot;$1\&quot; \&quot;$2\&quot;; };
  elif [ -d \&quot;$2\&quot; ]; then
    ...

At the time the image is created, /etc/resolv.conf is already a symlink to /var/run/resolv.conf, but at boot time when populate-volatiles.sh is run, /var/run/resolv.conf doesn&apos;t exist, causing it to try to rm -f and ln -sf which of course fails due to the read-only filesystem.

I would suggest to remove the readlink check on $1 as per the attached patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69154</commentid>
    <comment_count>1</comment_count>
      <attachid>3563</attachid>
    <who name="André Draszik">byo</who>
    <bug_when>2016-12-15 15:37:26 +0000</bug_when>
    <thetext>Created attachment 3563
suggested patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69156</commentid>
    <comment_count>2</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2016-12-15 15:59:14 +0000</bug_when>
    <thetext>That code has more backslashes than other characters!

Can you submit the patch to the list please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69881</commentid>
    <comment_count>3</comment_count>
    <who name="André Draszik">byo</who>
    <bug_when>2017-01-18 10:52:15 +0000</bug_when>
    <thetext>It looks like this has been merged http://git.openembedded.org/openembedded-core/commit/?id=765ee275f5499254b1f09e394c757072bea5f459 so this can probably be closed :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84709</commentid>
    <comment_count>4</comment_count>
    <who name="Jacob Kroon">jacob.kroon</who>
    <bug_when>2019-08-19 11:33:46 +0000</bug_when>
    <thetext>I&apos;m still seeing these warnings in my distro, using master as of today:

...
Starting udev
rm: can&apos;t remove ´/tmp´: Read-only file system
rm: can&apos;t remove ´/etc/resolv.conf´: Read-only file system
ln: /etc/resolv.conf: File exists
INIT: Entering runlevel: 5
...

This is with sysvinit, no systemd.

I&apos;ve been using Martin&apos;s patch here:

http://lists.openembedded.org/pipermail/openembedded-core/2018-July/152886.html

to silence them locally, but the patch never got merged, and I can&apos;t tell if the patch is correct or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84711</commentid>
    <comment_count>5</comment_count>
    <who name="Jacob Kroon">jacob.kroon</who>
    <bug_when>2019-08-19 12:07:54 +0000</bug_when>
    <thetext>Just to clarify, the warnings above is when I *don&apos;t* use Martin&apos;s patch. They go away when patch is applied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84761</commentid>
    <comment_count>6</comment_count>
    <who name="Jacob Kroon">jacob.kroon</who>
    <bug_when>2019-08-29 11:45:57 +0000</bug_when>
    <thetext>Patch has been merged now:

commit fb028a0a25c02ab56ad262afd8e6e9495a44673d
Author: Martin Hundebøll &lt;martin@geanix.com&gt;
Date:   Wed Aug 21 12:25:53 2019 +0200</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3563</attachid>
            <date>2016-12-15 15:37:26 +0000</date>
            <delta_ts>2016-12-15 15:37:26 +0000</delta_ts>
            <desc>suggested patch</desc>
            <filename>0001-initscripts-populate-volatile-suppress-read-only-roo.patch</filename>
            <type>text/plain</type>
            <size>1988</size>
            <attacher name="André Draszik">byo</attacher>
            
              <data encoding="base64">RnJvbSAxNWM4YTEzNDBkYmNmN2ExYTc0YzE0ZmUwNzk2ZTBiYjE3YmNhZThjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/QW5kcj1DMz1BOT0yMERyYXN6aWs/PSA8YWRy
YXN6aWtAdHljb2ludC5jb20+CkRhdGU6IFRodSwgMTUgRGVjIDIwMTYgMTU6MzE6MzYgKzAwMDAK
U3ViamVjdDogW1BBVENIXSBpbml0c2NyaXB0czogcG9wdWxhdGUtdm9sYXRpbGU6IHN1cHByZXNz
IHJlYWQtb25seS1yb290ZnMKIHdhcm5pbmdzCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlw
ZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4
Yml0CgpybTogY2FuJ3QgcmVtb3ZlICcvZXRjL3Jlc29sdi5jb25mJzogUmVhZC1vbmx5IGZpbGUg
c3lzdGVtCmxuOiAvZXRjL3Jlc29sdi5jb25mOiBGaWxlIGV4aXN0cwoKL2V0Yy9kZWZhdWx0L3Zv
bGF0aWxlcyBjb250YWlucyBhbiBlbnRyeToKbCByb290IHJvb3QgMDY0NCAvZXRjL3Jlc29sdi5j
b25mIC92YXIvcnVuL3Jlc29sdi5jb25mCgp3aGljaCBjYXVzZXMgcG9wdWxhdGUtdm9sYXRpbGUu
c2ggdG8gZXhlY3V0ZSB0aGUgZm9sbG93aW5nIGluIGxpbmtfZmlsZSgpOgogIGlmIFsgLUwgXCIk
MlwiIF07IHRoZW4KICAgIFsgXCJcJChyZWFkbGluayAtZiBcIiQyXCIpXCIgIT0gXCJcJChyZWFk
bGluayAtZiBcIiQxXCIpXCIgXSAmJiB7IHJtIC1mIFwiJDJcIjsgbG4gLXNmIFwiJDFcIiBcIiQy
XCI7IH07CiAgZWxpZiBbIC1kIFwiJDJcIiBdOyB0aGVuCiAgICAuLi4KCkF0IHRoZSB0aW1lIHRo
ZSBpbWFnZSBpcyBjcmVhdGVkLCAvZXRjL3Jlc29sdi5jb25mIGlzIGFscmVhZHkgYQpzeW1saW5r
IHRvIC92YXIvcnVuL3Jlc29sdi5jb25mLCBidXQgYXQgYm9vdCB0aW1lIHdoZW4KcG9wdWxhdGUt
dm9sYXRpbGVzLnNoIGlzIHJ1biwgL3Zhci9ydW4vcmVzb2x2LmNvbmYgZG9lc24ndApleGlzdCwg
Y2F1c2luZyBpdCB0byB0cnkgdG8gcm0gLWYgYW5kIGxuIC1zZiB3aGljaCBvZiBjb3Vyc2UKZmFp
bHMgZHVlIHRvIHRoZSByZWFkLW9ubHkgZmlsZXN5c3RlbS4KCltZT0NUTyAjMTA4MTRdCgpTaWdu
ZWQtb2ZmLWJ5OiBBbmRyw6kgRHJhc3ppayA8YWRyYXN6aWtAdHljb2ludC5jb20+Ci0tLQogbWV0
YS9yZWNpcGVzLWNvcmUvaW5pdHNjcmlwdHMvaW5pdHNjcmlwdHMtMS4wL3BvcHVsYXRlLXZvbGF0
aWxlLnNoIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9u
KC0pCgpkaWZmIC0tZ2l0IGEvbWV0YS9yZWNpcGVzLWNvcmUvaW5pdHNjcmlwdHMvaW5pdHNjcmlw
dHMtMS4wL3BvcHVsYXRlLXZvbGF0aWxlLnNoIGIvbWV0YS9yZWNpcGVzLWNvcmUvaW5pdHNjcmlw
dHMvaW5pdHNjcmlwdHMtMS4wL3BvcHVsYXRlLXZvbGF0aWxlLnNoCmluZGV4IDkxNTE0YmFjODYu
LmE2Nzc4MGM5M2EgMTAwNzU1Ci0tLSBhL21ldGEvcmVjaXBlcy1jb3JlL2luaXRzY3JpcHRzL2lu
aXRzY3JpcHRzLTEuMC9wb3B1bGF0ZS12b2xhdGlsZS5zaAorKysgYi9tZXRhL3JlY2lwZXMtY29y
ZS9pbml0c2NyaXB0cy9pbml0c2NyaXB0cy0xLjAvcG9wdWxhdGUtdm9sYXRpbGUuc2gKQEAgLTcw
LDcgKzcwLDcgQEAgbWtfZGlyKCkgewogbGlua19maWxlKCkgewogCUVYRUM9IgogCWlmIFsgLUwg
XCIkMlwiIF07IHRoZW4KLQkJWyBcIlwkKHJlYWRsaW5rIC1mIFwiJDJcIilcIiAhPSBcIlwkKHJl
YWRsaW5rIC1mIFwiJDFcIilcIiBdICYmIHsgcm0gLWYgXCIkMlwiOyBsbiAtc2YgXCIkMVwiIFwi
JDJcIjsgfTsKKwkJWyBcIlwkKHJlYWRsaW5rIC1mIFwiJDJcIilcIiAhPSBcIiQxXCIgXSAmJiB7
IHJtIC1mIFwiJDJcIjsgbG4gLXNmIFwiJDFcIiBcIiQyXCI7IH07CiAJZWxpZiBbIC1kIFwiJDJc
IiBdOyB0aGVuCiAJCWlmIGF3ayAnXCQyID09IFwiJDJcIiB7ZXhpdCAxfScgL3Byb2MvbW91bnRz
OyB0aGVuCiAJCQljcCAtYSAkMi8qICQxIDI+L2Rldi9udWxsOwotLSAKMi4xMS4wCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>