don't purge the HashCache if using --files-from

If getting the file list from files_from, it is going to be subset of
the actual tree.  We should not purge content outside of that subset
as we don't know if it's valid or not.  Leave it to a non-files_from
run to purge.