| 421 | } |
| 422 | |
| 423 | Status WriteStringToFile(Env* env, const string& fname, |
| 424 | const StringPiece& data) { |
| 425 | std::unique_ptr<WritableFile> file; |
| 426 | Status s = env->NewWritableFile(fname, &file); |
| 427 | if (!s.ok()) { |
| 428 | return s; |
| 429 | } |
| 430 | s = file->Append(data); |
| 431 | if (s.ok()) { |
| 432 | s = file->Close(); |
| 433 | } |
| 434 | return s; |
| 435 | } |
| 436 | |
| 437 | Status FileSystemCopyFile(FileSystem* src_fs, const string& src, |
| 438 | FileSystem* target_fs, const string& target) { |