fix a bug detecting end of an archive when reading a POSIX archive containing a long (>100 byte) directory name. this caused premature exit of tar x or tar t on some POSIX archives. it's my bug; sorry.