According to Subprocess documentation Popen.wait may deadlock when
generating output and pipe buffer is filled. It was, however,
called when generating tags before communicate(), and indeed
breaking tags rebuilding when there were errors to report.
Now only communicate() is used for retrieving error data, and return
code is read from the Popen object property.
According to Subprocess documentation Popen.wait may deadlock when generating output and pipe buffer is filled. It was, however, called when generating tags before communicate(), and indeed breaking tags rebuilding when there were errors to report.
Now only communicate() is used for retrieving error data, and return code is read from the Popen object property.
Fixes #6