On Sat, Jan 01, 2011 at 08:30:40PM +0100, Harald Dunkel wrote:
> Here is the debug output:
[...]
> If I set PATH to "/usr/bin:/bin" then it works. Using "/usr/bin:/bin:."
> it doesn't (note the dot).

Thanks, I can reproduce it now.

This happens if and only if:

  * the manual page is executable
  * it is in a directory on $PATH
  * that directory has no manpath defined in the configuration file
  * that directory has no ../man, man, ../share/man, or share/man
    subdirectories

In short, you can avoid it by making the manual page non-executable at
the point when dh_installman runs (e.g. by fixing the upstream source to
use 'install -m644' for the manual page), or of course by removing '.'
from your $PATH (having it there is inadvisable anyway since it means
that if your current directory is untrusted and you mistype a command
then you may execute untrusted code).

Still, I suspect that upstream Makefiles that install manual pages
executable are not entirely rare - they would of course be fixed up by
dh_fixperms later in most Debian source packages - and that it's not
desperately unusual for people to have the current directory in $PATH,
so I do think this is worth fixing for squeeze.  I've fixed it upstream
and am in the process of backporting it to experimental and unstable.

> I would suggest to reassign this bug report to man-db. I have version
> 2.5.7-7 installed.

Joey already reassigned it - that's how I saw it.

Thanks,

-- 
Colin Watson                                       [cjwat...@debian.org]



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to