Seems weird that an error opening the file returns true, same as if the file hash actually succeeds. Won't we risk swallowing errors here? Is this intended behavior?