when using "tar tzf -", it will hang. I debug into tar source codes, and found that "tar-1.13.17-exitcode.patch" use "waitpid()" system call, it use third parameter with zero, which means that it will hang until child process exit, but "gzip -d" child process never exit.
*** This bug has been marked as a duplicate of 18546 ***
Fix is in Rawhide btw...