<?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>15627</bug_id>
          
          <creation_ts>2024-10-17 12:40:14 +0000</creation_ts>
          <short_desc>PermissionError in systemd_preset_all when using systemd</short_desc>
          <delta_ts>2025-03-25 20:25:44 +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>5.0.4</version>
          <rep_platform>All</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>major</bug_severity>
          <target_milestone>5.2 M3</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Christian Charreyre">christian.charreyre</reporter>
          <assigned_to name="Ross Burton">ross.burton</assigned_to>
          <cc>christian.charreyre</cc>
    
    <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>randy.macleod</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Don&apos;t know</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>99897</commentid>
    <comment_count>0</comment_count>
      <attachid>5076</attachid>
    <who name="Christian Charreyre">christian.charreyre</who>
    <bug_when>2024-10-17 12:40:14 +0000</bug_when>
    <thetext>Created attachment 5076
Log of do_image step for core-image-minimal

When DISTRO_FEATURES contains systemd, systemd_preset_all is added to IMAGE_PREPROCESS_COMMAND.

This function uses recipe-sysroot-native/usr/bin/systemctl to create links in etc/systemd/system/, but in the rootfs of the image the processed files can point on nothing (depending on the host distro, mine is Ubunut 20.04). In fact it points to a file in /usr/lib/, that will be OK on the target but can not exist on the dev environment.

In my case /dd/test-scarthgap-bug/build/tmp/work/qemux86_64-poky-linux/core-image-minimal/1.0/rootfs/etc/systemd/system/default.target -&gt; /usr/lib/systemd/system/multi-user.target, which triggers the error.

This leads to an error in path.is_dir() test of systemctl, due to self.stat() test in python3.12 pathlib.py :

    def stat(self, *, follow_symlinks=True):
        &quot;&quot;&quot;
        Return the result of the stat() system call on this path, like
        os.stat() does.
        &quot;&quot;&quot;
        return os.stat(self, follow_symlinks=follow_symlinks)

Same image with dunfell, using python3.8, worked fine, with different code in pathlib.py :

    def stat(self):
        &quot;&quot;&quot;
        Return the result of the stat() system call on this path, like
        os.stat() does.
        &quot;&quot;&quot;
        return self._accessor.stat(self)


Tests conditions: build core-image-minimal with just poky layer activated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100909</commentid>
    <comment_count>1</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2025-02-12 18:15:24 +0000</bug_when>
    <thetext>We&apos;re potentially going to remove the systemctl reimplmentation shortly which hopefully will fix this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101164</commentid>
    <comment_count>2</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2025-02-20 15:20:56 +0000</bug_when>
    <thetext>I&apos;ve verified that the proper systemctl does the right thing, and that is queued for master.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101490</commentid>
    <comment_count>3</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2025-03-25 20:25:44 +0000</bug_when>
    <thetext>This should be fixed in oe-core 7a580800db391891a3a0f838c4ae6e1513c710a2.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5076</attachid>
            <date>2024-10-17 12:40:14 +0000</date>
            <delta_ts>2024-10-17 12:40:14 +0000</delta_ts>
            <desc>Log of do_image step for core-image-minimal</desc>
            <filename>log.do_image</filename>
            <type>text/plain</type>
            <size>2299</size>
            <attacher name="Christian Charreyre">christian.charreyre</attacher>
            
              <data encoding="base64">REVCVUc6IEV4ZWN1dGluZyBweXRob24gZnVuY3Rpb24gZG9faW1hZ2UKTk9URTogRXhlY3V0aW5n
IHN5c3RlbWRfcHJlc2V0X2FsbCAuLi4KREVCVUc6IEV4ZWN1dGluZyBzaGVsbCBmdW5jdGlvbiBz
eXN0ZW1kX3ByZXNldF9hbGwKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZp
bGUgIi9kZC90ZXN0LXNjYXJ0aGdhcC1idWcvYnVpbGQvdG1wL3dvcmsvcWVtdXg4Nl82NC1wb2t5
LWxpbnV4L2NvcmUtaW1hZ2UtbWluaW1hbC8xLjAvcmVjaXBlLXN5c3Jvb3QtbmF0aXZlL3Vzci9i
aW4vc3lzdGVtY3RsIiwgbGluZSAzNjIsIGluIDxtb2R1bGU+CiAgICBtYWluKCkKICBGaWxlICIv
ZGQvdGVzdC1zY2FydGhnYXAtYnVnL2J1aWxkL3RtcC93b3JrL3FlbXV4ODZfNjQtcG9reS1saW51
eC9jb3JlLWltYWdlLW1pbmltYWwvMS4wL3JlY2lwZS1zeXNyb290LW5hdGl2ZS91c3IvYmluL3N5
c3RlbWN0bCIsIGxpbmUgMzU2LCBpbiBtYWluCiAgICBwcmVzZXRfYWxsKHJvb3QpCiAgRmlsZSAi
L2RkL3Rlc3Qtc2NhcnRoZ2FwLWJ1Zy9idWlsZC90bXAvd29yay9xZW11eDg2XzY0LXBva3ktbGlu
dXgvY29yZS1pbWFnZS1taW5pbWFsLzEuMC9yZWNpcGUtc3lzcm9vdC1uYXRpdmUvdXNyL2Jpbi9z
eXN0ZW1jdGwiLCBsaW5lIDI5MCwgaW4gcHJlc2V0X2FsbAogICAgc2VydmljZXMgPSBjb2xsZWN0
X3NlcnZpY2VzKHJvb3QpCiAgICAgICAgICAgICAgIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KICBG
aWxlICIvZGQvdGVzdC1zY2FydGhnYXAtYnVnL2J1aWxkL3RtcC93b3JrL3FlbXV4ODZfNjQtcG9r
eS1saW51eC9jb3JlLWltYWdlLW1pbmltYWwvMS4wL3JlY2lwZS1zeXNyb290LW5hdGl2ZS91c3Iv
YmluL3N5c3RlbWN0bCIsIGxpbmUgMjgxLCBpbiBjb2xsZWN0X3NlcnZpY2VzCiAgICBpZiBwYXRo
LmlzX2RpcigpOgogICAgICAgXl5eXl5eXl5eXl5eXgogIEZpbGUgIi9kZC90ZXN0LXNjYXJ0aGdh
cC1idWcvYnVpbGQvdG1wL3dvcmsvcWVtdXg4Nl82NC1wb2t5LWxpbnV4L2NvcmUtaW1hZ2UtbWlu
aW1hbC8xLjAvcmVjaXBlLXN5c3Jvb3QtbmF0aXZlL3Vzci9saWIvcHl0aG9uMy4xMi9wYXRobGli
LnB5IiwgbGluZSA4NzUsIGluIGlzX2RpcgogICAgcmV0dXJuIFNfSVNESVIoc2VsZi5zdGF0KCku
c3RfbW9kZSkKICAgICAgICAgICAgICAgICAgIF5eXl5eXl5eXl5eCiAgRmlsZSAiL2RkL3Rlc3Qt
c2NhcnRoZ2FwLWJ1Zy9idWlsZC90bXAvd29yay9xZW11eDg2XzY0LXBva3ktbGludXgvY29yZS1p
bWFnZS1taW5pbWFsLzEuMC9yZWNpcGUtc3lzcm9vdC1uYXRpdmUvdXNyL2xpYi9weXRob24zLjEy
L3BhdGhsaWIucHkiLCBsaW5lIDg0MCwgaW4gc3RhdAogICAgcmV0dXJuIG9zLnN0YXQoc2VsZiwg
Zm9sbG93X3N5bWxpbmtzPWZvbGxvd19zeW1saW5rcykKICAgICAgICAgICBeXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eClBlcm1pc3Npb25FcnJvcjogW0Vycm5v
IDEzXSBQZXJtaXNzaW9uIGRlbmllZDogJy9kZC90ZXN0LXNjYXJ0aGdhcC1idWcvYnVpbGQvdG1w
L3dvcmsvcWVtdXg4Nl82NC1wb2t5LWxpbnV4L2NvcmUtaW1hZ2UtbWluaW1hbC8xLjAvcm9vdGZz
L2V0Yy9zeXN0ZW1kL3N5c3RlbS9kZWZhdWx0LnRhcmdldCcKV0FSTklORzogL2RkL3Rlc3Qtc2Nh
cnRoZ2FwLWJ1Zy9idWlsZC90bXAvd29yay9xZW11eDg2XzY0LXBva3ktbGludXgvY29yZS1pbWFn
ZS1taW5pbWFsLzEuMC90ZW1wL3J1bi5zeXN0ZW1kX3ByZXNldF9hbGwuOTgzNTI3OjE0OSBleGl0
IDEgZnJvbSAnc3lzdGVtY3RsIC0tcm9vdD0iL2RkL3Rlc3Qtc2NhcnRoZ2FwLWJ1Zy9idWlsZC90
bXAvd29yay9xZW11eDg2XzY0LXBva3ktbGludXgvY29yZS1pbWFnZS1taW5pbWFsLzEuMC9yb290
ZnMiIC0tcHJlc2V0LW1vZGU9ZW5hYmxlLW9ubHkgcHJlc2V0LWFsbCcKV0FSTklORzogQmFja3Ry
YWNlIChCQiBnZW5lcmF0ZWQgc2NyaXB0KTogCgkjMTogc3lzdGVtZF9wcmVzZXRfYWxsLCAvZGQv
dGVzdC1zY2FydGhnYXAtYnVnL2J1aWxkL3RtcC93b3JrL3FlbXV4ODZfNjQtcG9reS1saW51eC9j
b3JlLWltYWdlLW1pbmltYWwvMS4wL3RlbXAvcnVuLnN5c3RlbWRfcHJlc2V0X2FsbC45ODM1Mjcs
IGxpbmUgMTQ5CgkjMjogbWFpbiwgL2RkL3Rlc3Qtc2NhcnRoZ2FwLWJ1Zy9idWlsZC90bXAvd29y
ay9xZW11eDg2XzY0LXBva3ktbGludXgvY29yZS1pbWFnZS1taW5pbWFsLzEuMC90ZW1wL3J1bi5z
eXN0ZW1kX3ByZXNldF9hbGwuOTgzNTI3LCBsaW5lIDE1MwpERUJVRzogUHl0aG9uIGZ1bmN0aW9u
IGRvX2ltYWdlIGZpbmlzaGVkCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>