GNU bug report logs - #39272
`man -H` doesn't use absolute path to groff

Previous Next

Package: guix;

Reported by: pkill9 <pkill9 <at> runbox.com>

Date: Fri, 24 Jan 2020 20:36:02 UTC

Severity: normal

Done: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
Cc: tracker <at> debbugs.gnu.org
Subject: bug#39272: closed (`man -H` doesn't use absolute path to groff)
Date: Sun, 15 Nov 2020 22:49:02 +0000
[Message part 1 (text/plain, inline)]
Your message dated Sun, 15 Nov 2020 17:48:47 -0500
with message-id <87zh3idynk.fsf <at> gmail.com>
and subject line Re: bug#39272: `man -H` doesn't use absolute path to groff
has caused the debbugs.gnu.org bug report #39272,
regarding `man -H` doesn't use absolute path to groff
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)


-- 
39272: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=39272
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: pkill9 <pkill9 <at> runbox.com>
To: bug-guix <at> gnu.org
Subject: `man -H` doesn't use absolute path to groff
Date: Fri, 24 Jan 2020 20:34:35 +0000
when running `man -H curl`, I get the following output:

```
man: command exited with status 255: (cd /tmp/hmanCnZGIK && /gnu/store/l9j6dsfs2i4spfkia492wnighplvhb1c-man-db-2.9.0/libexec/man-db/zsoelim) | (cd /tmp/hmanCnZGIK && /gnu/store/l9j6dsfs2i4spfkia492wnighplvhb1c-man-db-2.9.0/libexec/man-db/manconv -f UTF-8:ISO-8859-1 -t UTF-8//IGNORE) | (cd /tmp/hmanCnZGIK && /gnu/store/5sd2yanrfv9pq8mvnf4c6pga11r6x7qh-groff-minimal-1.22.4/bin/preconv -e UTF-8) | (cd /tmp/hmanCnZGIK && /gnu/store/5sd2yanrfv9pq8mvnf4c6pga11r6x7qh-groff-minimal-1.22.4/bin/tbl) | (cd /tmp/hmanCnZGIK && groff -mandoc -Thtml)
```

When I go into a guix environment containing groff however, it works.
Looking at the command `man -H` tries to use, it needs an absolute path
to groff.


[Message part 3 (message/rfc822, inline)]
From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: pkill9 <pkill9 <at> runbox.com>
Cc: 39272-done <at> debbugs.gnu.org
Subject: Re: bug#39272: `man -H` doesn't use absolute path to groff
Date: Sun, 15 Nov 2020 17:48:47 -0500
Hello pkill9,

pkill9 <pkill9 <at> runbox.com> writes:

> when running `man -H curl`, I get the following output:
>
> ```
> man: command exited with status 255: (cd /tmp/hmanCnZGIK &&
> /gnu/store/l9j6dsfs2i4spfkia492wnighplvhb1c-man-db-2.9.0/libexec/man-db/zsoelim)
> | (cd /tmp/hmanCnZGIK &&
> /gnu/store/l9j6dsfs2i4spfkia492wnighplvhb1c-man-db-2.9.0/libexec/man-db/manconv
> -f UTF-8:ISO-8859-1 -t UTF-8//IGNORE) | (cd /tmp/hmanCnZGIK &&
> /gnu/store/5sd2yanrfv9pq8mvnf4c6pga11r6x7qh-groff-minimal-1.22.4/bin/preconv
> -e UTF-8) | (cd /tmp/hmanCnZGIK &&
> /gnu/store/5sd2yanrfv9pq8mvnf4c6pga11r6x7qh-groff-minimal-1.22.4/bin/tbl)
> | (cd /tmp/hmanCnZGIK && groff -mandoc -Thtml)
> ```
>
> When I go into a guix environment containing groff however, it works.
> Looking at the command `man -H` tries to use, it needs an absolute path
> to groff.

I looked into this but it turns out that our man-db package is carefully
crafted not to refer to the full groff package to reduce its closure
size by more than half.

I think you'll have to live with installing groff manually to get the
HTML feature, or alter the man-db definition to your particular needs.

If this issue comes back often, we could revisit this choice and use the
full groff, which would mean adding about 50 MiB to the closure of the
bare-bones.tmpl system.

Closing,

Thanks for the report!

Maxim


This bug report was last modified 4 years and 237 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.