Menu

#168 manpage: an empty citation causes manpage writer crashed

None
closed-fixed
nobody
manpage (2)
5
2020-06-30
2020-06-29
No

An empty citation causes manpage writer crashed. I got the same error from this command:

$ echo '.. [title]' | rst2man.py --traceback
Traceback (most recent call last):
  File "/Users/tkomiya/work/tmp/bin/rst2man.py", line 26, in <module>
    publish_cmdline(writer=manpage.Writer(), description=description)
  File "/Users/tkomiya/work/tmp/lib/python3.8/site-packages/docutils/core.py", line 352, in publish_cmdline
    output = pub.publish(
  File "/Users/tkomiya/work/tmp/lib/python3.8/site-packages/docutils/core.py", line 219, in publish
    output = self.writer.write(self.document, self.destination)
  File "/Users/tkomiya/work/tmp/lib/python3.8/site-packages/docutils/writers/__init__.py", line 78, in write
    self.translate()
  File "/Users/tkomiya/work/tmp/lib/python3.8/site-packages/docutils/writers/manpage.py", line 107, in translate
    self.document.walkabout(visitor)
  File "/Users/tkomiya/work/tmp/lib/python3.8/site-packages/docutils/nodes.py", line 180, in walkabout
    if child.walkabout(visitor):
  File "/Users/tkomiya/work/tmp/lib/python3.8/site-packages/docutils/nodes.py", line 172, in walkabout
    visitor.dispatch_visit(self)
  File "/Users/tkomiya/work/tmp/lib/python3.8/site-packages/docutils/nodes.py", line 1900, in dispatch_visit
    return method(node)
  File "/Users/tkomiya/work/tmp/lib/python3.8/site-packages/docutils/writers/manpage.py", line 469, in visit_citation
    num, text = node.astext().split(None, 1)
ValueError: not enough values to unpack (expected 2, got 1)

I think attached patch will resolve this error.

1 Attachments

Discussion

  • engelbert gruber

    • labels: --> manpage
    • status: open --> closed-fixed
     
  • engelbert gruber

    thanks for contributing

     

Log in to post a comment.

MongoDB Logo MongoDB