Hi Jan-Benedict, > GNU tar signals the open() error and prints a message like "skipping > to next header", but with my (real 16 GB) copy, "skipping to next > header" looked like "skipping to end of archive." Finally, only half > of the data was copied. > > Easy solution: Call skip_member() in the error path as it is done in > a different case.
This will certainly fix this particular case, but the cause of the misbehavior will remain unknown. I have tried to reprouce the bug using several crafted archives but was unable to do so. Could you supply some more info on how to reproduce it? Regards, Sergey
