[Bug 249305] www/w3m: w3mman -l file does not work
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Mon Sep 14 07:42:21 UTC 2020
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=249305
Bug ID: 249305
Summary: www/w3m: w3mman -l file does not work
Product: Ports & Packages
Version: Latest
Hardware: Any
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: Individual Port(s)
Assignee: nobutaka at FreeBSD.org
Reporter: memreflect at pm.me
Flags: maintainer-feedback?(nobutaka at FreeBSD.org)
Assignee: nobutaka at FreeBSD.org
Created attachment 217947
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=217947&action=edit
Remove -l flag in CGI script
'w3mman -l file' relies on the -l flag of some man implementations, which
ignores system manual sections and assumes any arguments are paths to files.
It first constructs a URL that gets passed to the w3mman2html.cgi script, which
then checks for a query parameter named 'local' and ultimately opens that file
in w3m after converting the output of '$MAN -l $file', where $MAN is
/usr/bin/man if the W3MMAN_MAN environment variable is unset or an empty
string.
Unfortunately, FreeBSD's man(1) does not have a -l flag, instead checking
arguments against the shell pattern */* to determine whether they're paths or
not. Consequently, the resulting invocation '/usr/bin/man -l /path/to/file'
will fail with an error that -l is an invalid flag for man(1).
A patch is attached that removes the -l flag in the w3mman2html.cgi script to
fix this issue, resulting in '/usr/bin/man /path/to/file' being executed
instead.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-ports-bugs
mailing list