Could you try copying some (10k? - depends on how large the next file is) of the data off st0 to a file with dd, and see if the problem still occurs. If it doesn't it could be a problem with the skipping code, anyway could you post the start of the archive? Are you using uClibc? Laurence