On Mon, Feb 08, 2021 at 07:17:57PM +0100, Ivo De Decker wrote: > On Sat, Nov 21, 2020 at 07:06:02PM +0200, Tzafrir Cohen wrote: > > On abel in a armel chroot the issue is reproduced by running: > > man -Thtml > > even on an empty man page. > > > > Right now you can try: > > > > $ schroot -r -c session:tzafrir-dahdi-tools -- man -Thtml ~tzafrir/test.8 > > >/dev/null > > pre-grohtml: fatal error: cannot create temporary file: File exists > > man: command exited with status 1: /usr/lib/man-db/zsoelim | > > /usr/lib/man-db/manconv -f UTF-8:ISO-8859-1 -t UTF-8//IGNORE | preconv -e > > UTF-8 | tbl | groff -mandoc -Thtml > > > > Not reproduced in a armhf chroot there or in a qemu armel chroot on my > > laptop. > > When running this with MAN_DISABLE_SECCOMP=1, the issue goes away, so it's > caused by the seccomp filter man is setting up when running groff. I guess > some system call must be (slightly) different on some of the architectures, > and it's not allowed by the filter. > > So it seems this is a bug in man-db.
Ah yes, sorry for missing this. Running strace on abel, it looks like clock_gettime64 is the offending syscall, which means that https://git.savannah.gnu.org/cgit/man-db.git/commit/?id=7315a9475d8fa37af49e9e7ed11e1534f23ef70b should fix this; I've tested that on abel and it seems to do the job. The upstream changes since 2.9.3 are not otherwise especially intrusive (mostly new translations), so I think I'll deal with this by doing a new upstream release and packaging that. I'm working on that now. -- Colin Watson (he/him) [cjwat...@debian.org]