Remove use of obsolete buffer size for subprocess
Fast path more discriminating
Avoid divide by zero
Use cat to try to fix lzop
Try abusing cat as non-blocking I/O sort of
Nobody wants to finish without flush and close
avoid double closing