bugDatabase-driven manual pager suite - Bugs: bug #49473, 'man -Thtml' fails to generate...

 
 

bug #49473: 'man -Thtml' fails to generate embedded .png files

Submitted by:  None
Submitted on:  Sat 29 Oct 2016 12:19:15 PM UTC  
 
Category: NoneSeverity: 3 - Normal
Item Group: NoneStatus: None
Privacy: PublicAssigned to: None
Open/Closed: Open

Add a New Comment(Rich Markup)
   

You are not logged in

Please log in, so followups can be emailed to you.

 

Sat 29 Oct 2016 12:19:15 PM UTC, original submission:

```
$ man -Thtml 1 man >man.html
Calling `pnmcut 150 479 485 151 < /tmp/groff-page-umqrKe | pnmcrop -quiet | pnmtopng -background rgb:f/f/f -transparent rgb:f/f/f > grohtml-196661.png
' returned status 256
Calling `pnmcut 150 819 371 102 < /tmp/groff-page-umqrKe | pnmcrop -quiet | pnmtopng -background rgb:f/f/f -transparent rgb:f/f/f > grohtml-196662.png
' returned status 256
Calling `pnmcut 200 416 264 88 < /tmp/groff-page-umqrKe | pnmcrop -quiet | pnmtopng -background rgb:f/f/f -transparent rgb:f/f/f > grohtml-196663.png
' returned status 256
```

This successfully generates `man.html`, but fails to generate the embedded `.png` files.

I've tracked this problem down to the `chdir()` in the `display()` function in `man.c`. It changes the cwd to `/usr/share/man` (on my system at least). This prevents the `pnmtopng ... >grohtml-196661.png` command from working, since that has no write access to `/usr/share/man`, and of course it shouldn't be writing the file there anyway.

Simply commenting out the `chdir()` makes this particular case work. But I don't know what else that will break.

Note: the pnmcut/pnmcrop/pnmtopng pipeline gets run by `groff`, which in turn gets run by `man`.

Anonymous

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by c4rlo (I entered this bug)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follows 1 latest change.

    Date Changed By Updated Field Previous Value => Replaced By
    Sat 29 Oct 2016 12:26:22 PM UTCc4rloCarbon-Copy-=>Added c4rlo

    Back to the top


    Powered by Savane 3.1-cleanup1