[Pkg-erlang-devel] Bug#558199: erlang-mode, erlang-manpages: non erlang related manpages in the "Erlang" menu at the menubar
Nahuel Greco
ngreco at gmail.com
Thu Nov 26 23:14:47 UTC 2009
Package: erlang-mode
Version: 1:13.b.2.1-dfsg-1
Severity: normal
erlang-mode builds the manpage menus by searching for manpages in the directory specified
using the erlang-root-dir variable setted to "/usr/lib/erlang" in
/etc/emacs/site-start.d/50erlang-mode.el, and the erlang-man-dirs variable setted on
erlang-mode.el. Then uses a regex defined in erlang-mode.el as:
(defun erlang-man-get-files (dir)
"Return files in directory DIR."
(directory-files dir t ".*\\.\\([124-9]\\|3erl\\)?\\(\\.gz\\)?\\'"))
The erlang-manpages package installs the manpages on /usr/share/man/* where non erlang
related manpages also reside, and creates a /usr/lib/erlang/man -> /usr/share/man symlink.
So, by traversing that symlink erlang-mode erroneously founds all manpages in the system as
erlang ones.
Two notes about the regex: 1- there are other similar regexes used in
erlang-mode.el 2- the "3erl" string must be optional because there are manpages like
/usr/share/man/man6/kernel.6.gz that not contain it.
I think the proper solution is to modify erlang-manpages to create an
/usr/lib/erlang/man directory instead of a symlink, and then man{3,4,6} directories
containing one symlink for each manpage to his corresponding file in /usr/share/man
(or viceversa).
Btw, this seems to be the continuation of the #436044 bug :) Creating the /usr/lib/erlang/man
was a bad solution, erlang manpages become undifferentiated, but the empty /usr/lib/erlang/man
was also bad.
-l System Information:
Debian Release: squeeze/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.30-2-686 (SMP w/2 CPU cores)
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/bash
Versions of packages erlang-mode depends on:
ii emacsen-common 1.4.19 Common facilities for all emacsen
erlang-mode recommends no packages.
Versions of packages erlang-mode suggests:
ii erlang 1:13.b.2.1-dfsg-1 Concurrent, real-time, distributed
ii erlang-doc-html 1:13.b.2.1-dfsg-2 Erlang/OTP HTML documentation
ii erlang-manpages 1:13.b.2.1-1 Erlang/OTP manual pages
-- no debconf information
More information about the Pkg-erlang-devel
mailing list