From: Richard Purdie <richard.purdie@linuxfoundation.org>
To: openembedded-core@lists.openembedded.org
Subject: [PATCH] systemd: Backport fix for python3-lxml 6.1.3
Date: Wed, 9 Sep 2026 16:35:55 +0100 [thread overview]
Message-ID: <20260909153555.551520-1-richard.purdie@linuxfoundation.org> (raw)
Backport a fix so that we can upgrade python3-lxml.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
---
...396d2c5bc1adb6b044e7784a30b7187f6fbd.patch | 59 +++++++++++++++++++
meta/recipes-core/systemd/systemd_261.2.bb | 1 +
2 files changed, 60 insertions(+)
create mode 100644 meta/recipes-core/systemd/systemd/a019396d2c5bc1adb6b044e7784a30b7187f6fbd.patch
diff --git a/meta/recipes-core/systemd/systemd/a019396d2c5bc1adb6b044e7784a30b7187f6fbd.patch b/meta/recipes-core/systemd/systemd/a019396d2c5bc1adb6b044e7784a30b7187f6fbd.patch
new file mode 100644
index 00000000000..8eb9f5c1641
--- /dev/null
+++ b/meta/recipes-core/systemd/systemd/a019396d2c5bc1adb6b044e7784a30b7187f6fbd.patch
@@ -0,0 +1,59 @@
+From a019396d2c5bc1adb6b044e7784a30b7187f6fbd Mon Sep 17 00:00:00 2001
+From: Luca Boccassi <luca.boccassi@gmail.com>
+Date: Wed, 2 Sep 2026 20:32:51 +0100
+Subject: [PATCH] tools: fix building manpages with lxml 6.1.3
+
+manpages build fails on Arch with new lxml:
+
+Traceback (most recent call last):
+ File "/work/src/tools/make-directive-index.py", line 169, in make_page
+ _extract_directives(directive_groups, formatting, page)
+ ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/work/src/tools/make-directive-index.py", line 18, in _extract_directives
+ t = xml_parse(page)
+ File "/work/src/tools/xml_helper.py", line 25, in xml_parse
+ doc = tree.parse(page, _parser)
+ File "src/lxml/etree.pyx", line 3717, in lxml.etree.parse
+ File "src/lxml/parser.pxi", line 2045, in lxml.etree._parseDocument
+ File "src/lxml/parser.pxi", line 2071, in lxml.etree._parseDocumentFromURL
+ File "src/lxml/parser.pxi", line 1962, in lxml.etree._parseDocFromFile
+ File "src/lxml/parser.pxi", line 1231, in lxml.etree._BaseParser._parseDocFromFile
+ File "src/lxml/parser.pxi", line 647, in lxml.etree._ParserContext._handleParseResultDoc
+ File "src/lxml/parser.pxi", line 765, in lxml.etree._handleParseResult
+ File "src/lxml/parser.pxi", line 689, in lxml.etree._raiseParseError
+ File "../src/man/hostname.xml", line 5
+lxml.etree.XMLSyntaxError: Entity 'entities' not defined, line 5, column 11
+
+The above exception was the direct cause of the following exception:
+
+Traceback (most recent call last):
+ File "/work/src/tools/make-directive-index.py", line 180, in <module>
+ _xml = make_page(_template_path, _xml_files)
+ File "/work/src/tools/make-directive-index.py", line 171, in make_page
+ raise ValueError('failed to process ' + page) from e
+ValueError: failed to process ../src/man/hostname.xml
+
+Relying on XMLParser() defaults leaves the external parameter entity
+used to load custom-entities.ent unresolved. Request entity resolution explicitly.
+
+Follow-up for 1a13e31d275430ffba713c8a68ee7f22093c29e0
+
+Upstream-Status: Backport [https://github.com/systemd/systemd/commit/a019396d2c5bc1adb6b044e7784a30b7187f6fbd]
+
+---
+ tools/xml_helper.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tools/xml_helper.py b/tools/xml_helper.py
+index 87c24ab02a0f..e26ca92d9454 100755
+--- a/tools/xml_helper.py
++++ b/tools/xml_helper.py
+@@ -16,7 +16,7 @@ def resolve(self, url, _id, context):
+ return None
+
+
+-_parser = tree.XMLParser()
++_parser = tree.XMLParser(resolve_entities=True)
+ # pylint: disable=no-member
+ _parser.resolvers.add(CustomResolver())
+
diff --git a/meta/recipes-core/systemd/systemd_261.2.bb b/meta/recipes-core/systemd/systemd_261.2.bb
index 80e1aa07d17..68b894be9a3 100644
--- a/meta/recipes-core/systemd/systemd_261.2.bb
+++ b/meta/recipes-core/systemd/systemd_261.2.bb
@@ -37,6 +37,7 @@ SRC_URI += " \
file://systemd-pager.sh \
file://0001-binfmt-Don-t-install-dependency-links-at-install-tim.patch \
file://0003-Do-not-create-var-log-README.patch \
+ file://a019396d2c5bc1adb6b044e7784a30b7187f6fbd.patch \
"
PAM_PLUGINS = " \
next reply other threads:[~2026-09-09 15:37 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-09 15:35 Richard Purdie [this message]
2026-09-09 16:02 ` Patchtest results for [PATCH] systemd: Backport fix for python3-lxml 6.1.3 patchtest
-- strict thread matches above, loose matches on Subject: below --
2026-09-09 15:37 Richard Purdie
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260909153555.551520-1-richard.purdie@linuxfoundation.org \
--to=richard.purdie@linuxfoundation.org \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox