Index: components/filesystem/directory_impl.cc |
diff --git a/components/filesystem/directory_impl.cc b/components/filesystem/directory_impl.cc |
index d61c2fe8b0afdf468a82bc453c39d7ac5b2a73bb..715c31f200c541f608fa351b1361221c0fdb65c5 100644 |
--- a/components/filesystem/directory_impl.cc |
+++ b/components/filesystem/directory_impl.cc |
@@ -37,13 +37,13 @@ void DirectoryImpl::Read(const ReadCallback& callback) { |
name = directory_enumerator.Next()) { |
base::FileEnumerator::FileInfo info = directory_enumerator.GetInfo(); |
DirectoryEntryPtr entry = DirectoryEntry::New(); |
- entry->type = info.IsDirectory() |
- ? FS_FILE_TYPE_DIRECTORY : FS_FILE_TYPE_REGULAR_FILE; |
+ entry->type = |
+ info.IsDirectory() ? FsFileType::DIRECTORY : FsFileType::REGULAR_FILE; |
entry->name = info.GetName().AsUTF8Unsafe(); |
entries.push_back(std::move(entry)); |
} |
- callback.Run(FILE_ERROR_OK, std::move(entries)); |
+ callback.Run(FileError::OK, std::move(entries)); |
} |
// TODO(erg): Consider adding an implementation of Stat()/Touch() to the |
@@ -56,7 +56,8 @@ void DirectoryImpl::OpenFile(const mojo::String& raw_path, |
uint32_t open_flags, |
const OpenFileCallback& callback) { |
base::FilePath path; |
- if (FileError error = ValidatePath(raw_path, directory_path_, &path)) { |
+ FileError error = ValidatePath(raw_path, directory_path_, &path); |
+ if (error != FileError::OK) { |
callback.Run(error); |
return; |
} |
@@ -69,13 +70,13 @@ void DirectoryImpl::OpenFile(const mojo::String& raw_path, |
base::File base_file(path, open_flags); |
if (!base_file.IsValid()) { |
- callback.Run(FILE_ERROR_FAILED); |
+ callback.Run(FileError::FAILED); |
return; |
} |
base::File::Info info; |
if (!base_file.GetInfo(&info)) { |
- callback.Run(FILE_ERROR_FAILED); |
+ callback.Run(FileError::FAILED); |
return; |
} |
@@ -83,14 +84,14 @@ void DirectoryImpl::OpenFile(const mojo::String& raw_path, |
// We must not return directories as files. In the file abstraction, we can |
// fetch raw file descriptors over mojo pipes, and passing a file |
// descriptor to a directory is a sandbox escape on Windows. |
- callback.Run(FILE_ERROR_NOT_A_FILE); |
+ callback.Run(FileError::NOT_A_FILE); |
return; |
} |
if (file.is_pending()) { |
new FileImpl(std::move(file), std::move(base_file)); |
} |
- callback.Run(FILE_ERROR_OK); |
+ callback.Run(FileError::OK); |
} |
void DirectoryImpl::OpenDirectory(const mojo::String& raw_path, |
@@ -98,21 +99,22 @@ void DirectoryImpl::OpenDirectory(const mojo::String& raw_path, |
uint32_t open_flags, |
const OpenDirectoryCallback& callback) { |
base::FilePath path; |
- if (FileError error = ValidatePath(raw_path, directory_path_, &path)) { |
+ FileError error = ValidatePath(raw_path, directory_path_, &path); |
+ if (error != FileError::OK) { |
callback.Run(error); |
return; |
} |
if (!base::DirectoryExists(path)) { |
if (base::PathExists(path)) { |
- callback.Run(FILE_ERROR_NOT_A_DIRECTORY); |
+ callback.Run(FileError::NOT_A_DIRECTORY); |
return; |
} |
if (!(open_flags & kFlagOpenAlways || open_flags & kFlagCreate)) { |
// The directory doesn't exist, and we weren't passed parameters to |
// create it. |
- callback.Run(FILE_ERROR_NOT_FOUND); |
+ callback.Run(FileError::NOT_FOUND); |
return; |
} |
@@ -126,88 +128,91 @@ void DirectoryImpl::OpenDirectory(const mojo::String& raw_path, |
if (directory.is_pending()) |
new DirectoryImpl(std::move(directory), path, |
scoped_ptr<base::ScopedTempDir>()); |
- callback.Run(FILE_ERROR_OK); |
+ callback.Run(FileError::OK); |
} |
void DirectoryImpl::Rename(const mojo::String& raw_old_path, |
const mojo::String& raw_new_path, |
const RenameCallback& callback) { |
base::FilePath old_path; |
- if (FileError error = |
- ValidatePath(raw_old_path, directory_path_, &old_path)) { |
+ FileError error = ValidatePath(raw_old_path, directory_path_, &old_path); |
+ if (error != FileError::OK) { |
callback.Run(error); |
return; |
} |
base::FilePath new_path; |
- if (FileError error = |
- ValidatePath(raw_new_path, directory_path_, &new_path)) { |
+ error = ValidatePath(raw_new_path, directory_path_, &new_path); |
+ if (error != FileError::OK) { |
callback.Run(error); |
return; |
} |
if (!base::Move(old_path, new_path)) { |
- callback.Run(FILE_ERROR_FAILED); |
+ callback.Run(FileError::FAILED); |
return; |
} |
- callback.Run(FILE_ERROR_OK); |
+ callback.Run(FileError::OK); |
} |
void DirectoryImpl::Delete(const mojo::String& raw_path, |
uint32_t delete_flags, |
const DeleteCallback& callback) { |
base::FilePath path; |
- if (FileError error = ValidatePath(raw_path, directory_path_, &path)) { |
+ FileError error = ValidatePath(raw_path, directory_path_, &path); |
+ if (error != FileError::OK) { |
callback.Run(error); |
return; |
} |
bool recursive = delete_flags & kDeleteFlagRecursive; |
if (!base::DeleteFile(path, recursive)) { |
- callback.Run(FILE_ERROR_FAILED); |
+ callback.Run(FileError::FAILED); |
return; |
} |
- callback.Run(FILE_ERROR_OK); |
+ callback.Run(FileError::OK); |
} |
void DirectoryImpl::Exists(const mojo::String& raw_path, |
const ExistsCallback& callback) { |
base::FilePath path; |
- if (FileError error = ValidatePath(raw_path, directory_path_, &path)) { |
+ FileError error = ValidatePath(raw_path, directory_path_, &path); |
+ if (error != FileError::OK) { |
callback.Run(error, false); |
return; |
} |
bool exists = base::PathExists(path); |
- callback.Run(FILE_ERROR_OK, exists); |
+ callback.Run(FileError::OK, exists); |
} |
void DirectoryImpl::IsWritable(const mojo::String& raw_path, |
const IsWritableCallback& callback) { |
base::FilePath path; |
- if (FileError error = ValidatePath(raw_path, directory_path_, &path)) { |
+ FileError error = ValidatePath(raw_path, directory_path_, &path); |
+ if (error != FileError::OK) { |
callback.Run(error, false); |
return; |
} |
- callback.Run(FILE_ERROR_OK, base::PathIsWritable(path)); |
+ callback.Run(FileError::OK, base::PathIsWritable(path)); |
} |
void DirectoryImpl::Flush(const FlushCallback& callback) { |
base::File file(directory_path_, base::File::FLAG_READ); |
if (!file.IsValid()) { |
- callback.Run(FILE_ERROR_FAILED); |
+ callback.Run(FileError::FAILED); |
return; |
} |
if (!file.Flush()) { |
- callback.Run(FILE_ERROR_FAILED); |
+ callback.Run(FileError::FAILED); |
return; |
} |
- callback.Run(FILE_ERROR_OK); |
+ callback.Run(FileError::OK); |
} |
} // namespace filesystem |