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.
thanks for contributing