`target_dir` can never be `nil` or `false`.