tar: cleanup stack effects, make read-data-blocks recursive.