The systemd root has been moved from /usr to / as tracked by bug #625954. However, the man page of systemd-suspend.service installed by systemd-246.6 mentions /usr/lib/systemd/system-sleep/, and hence still refers to the old /usr root. This again may cause invalid bugs like #646716 when people follow to the man page documentation. However, the same is true for other man pages as well, e.g., all systemd-*-generator man pages. I guess that all actually all man pages are affected: $ cd /usr/share/man/man8 $ for f in systemd*.bz2; do bzcat $f | grep "[^r]/lib/systemd" && echo ">> $f"; done | wc -l 0 $ for f in systemd*.bz2; do bzcat $f | grep "/usr/lib/systemd" && echo ">> $f"; done | wc -l 131 I guess this bug also concerns systemd-246-r2 and maybe also 247.2-r4. Reproducible: Always
Upstream doesn't support having correct documentation. Sorry. https://github.com/systemd/systemd/commit/12b42c76672a66c2d4ea7212c14f8f1b5a62b78d
How come that Debian Buster ships correct paths in the man pages?
They patch it.
And why don't we?
Maintaining such a patch seems like a pain.
I really do not want to start an argument here, but maintaining bugs like bug #646716 seems to be a burden, too. However, keeping wrong information in man pages appears to be fundamentally wrong to me and by far outweighs the debt caused by maintaining a patch, ultimately questioning whether this would not have actually blocked the rootprefix transition in the first place if the burden of having correct man pages turns out to be out of reach.
I'll re-open the bug in case someone else wants to work on it.
Note that this is obsolete given we're moving forward with merged-usr for systemd profiles by end of year hopefully.