As the test case parcompwrite in the thread-safe-compressed-file-writing branch shows, the earlier introduced pipe|open|fork|exec|wait replacement of popen for writing compressed files through a pipe hangs if multiple threads try this. We either need to document it, prevent it through locking, remove the feature, or find a (another) safe replacement.
As the test case
parcompwrite
in the thread-safe-compressed-file-writing branch shows, the earlier introducedpipe|open|fork|exec|wait
replacement ofpopen
for writing compressed files through a pipe hangs if multiple threads try this. We either need to document it, prevent it through locking, remove the feature, or find a (another) safe replacement.