| 3349 | } |
| 3350 | |
| 3351 | Status S3FileSystem::CopyFile(const std::string& src, const std::string& dest) { |
| 3352 | ARROW_ASSIGN_OR_RAISE(auto src_path, S3Path::FromString(src)); |
| 3353 | RETURN_NOT_OK(ValidateFilePath(src_path)); |
| 3354 | ARROW_ASSIGN_OR_RAISE(auto dest_path, S3Path::FromString(dest)); |
| 3355 | RETURN_NOT_OK(ValidateFilePath(dest_path)); |
| 3356 | |
| 3357 | if (src_path == dest_path) { |
| 3358 | return Status::OK(); |
| 3359 | } |
| 3360 | return impl_->CopyObject(src_path, dest_path); |
| 3361 | } |
| 3362 | |
| 3363 | Result<std::shared_ptr<io::InputStream>> S3FileSystem::OpenInputStream( |
| 3364 | const std::string& s) { |