summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2023-12-23 17:22:04 +0100
committerDavid Tardon <dtardon@redhat.com>2023-12-25 10:40:40 +0100
commitc101b65619e754059c3183f822132f1915df46de (patch)
treec5f84ca1deaa144f67625a9da48671279dcd3a98 /tools
parentman: add an extra <refsect2> (diff)
downloadsystemd-c101b65619e754059c3183f822132f1915df46de.tar.xz
systemd-c101b65619e754059c3183f822132f1915df46de.zip
man: make ID valid
The id attribute is of type ID, defined at https://www.w3.org/TR/1998/REC-xml-19980210#id . It may contain only selected non-alphanumeric characters; '@' is not among them.
Diffstat (limited to 'tools')
-rwxr-xr-xtools/make-man-index.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/make-man-index.py b/tools/make-man-index.py
index 579dd405c2..b4b262b508 100755
--- a/tools/make-man-index.py
+++ b/tools/make-man-index.py
@@ -46,7 +46,7 @@ This index contains {count} entries, referring to {pages} individual manual page
def check_id(page, t):
page_id = t.getroot().get('id')
- if not re.search('/' + page_id + '[.]', page):
+ if not re.search('/' + page_id + '[.]', page.translate(str.maketrans('@', '_'))):
raise ValueError(f"id='{page_id}' is not the same as page name '{page}'")
def make_index(pages):