| Index: chrome/browser/chromeos/extensions/file_browser_private_api.cc
|
| diff --git a/chrome/browser/chromeos/extensions/file_browser_private_api.cc b/chrome/browser/chromeos/extensions/file_browser_private_api.cc
|
| index de857bc5fde206630fbbc85dfc405d6f060474a4..b4f46d81609fc82c7505cdb0bdef08e49fcf14e3 100644
|
| --- a/chrome/browser/chromeos/extensions/file_browser_private_api.cc
|
| +++ b/chrome/browser/chromeos/extensions/file_browser_private_api.cc
|
| @@ -859,7 +859,7 @@ void FileBrowserFunction::GetLocalPathsOnFileThread(
|
| size_t len = file_urls.size();
|
| selected_files.reserve(len);
|
| for (size_t i = 0; i < len; ++i) {
|
| - FilePath real_path;
|
| + FilePath local_path;
|
| const GURL& file_url = file_urls[i];
|
|
|
| // If "localPath" parameter is set, use it as the real path.
|
| @@ -881,7 +881,7 @@ void FileBrowserFunction::GetLocalPathsOnFileThread(
|
| const std::string unescaped_value =
|
| net::UnescapeURLComponent(parameters[i].second,
|
| kUnescapeRuleForQueryParameters);
|
| - real_path = FilePath::FromUTF8Unsafe(unescaped_value);
|
| + local_path = FilePath::FromUTF8Unsafe(unescaped_value);
|
| break;
|
| }
|
| }
|
| @@ -902,29 +902,24 @@ void FileBrowserFunction::GetLocalPathsOnFileThread(
|
| continue;
|
| }
|
|
|
| - FilePath::StringType display_name;
|
| FilePath root = provider->GetFileSystemRootPathOnFileThread(
|
| origin_url,
|
| fileapi::kFileSystemTypeExternal,
|
| FilePath(virtual_path),
|
| false);
|
| + FilePath file_path;
|
| if (!root.empty()) {
|
| - // If we haven't got the real path from "localPath", use it as the
|
| - // real path. Otherwise, use it as the display name.
|
| - if (real_path.empty())
|
| - real_path = root.Append(virtual_path);
|
| - else
|
| - display_name = virtual_path.BaseName().value();
|
| + file_path = root.Append(virtual_path);
|
| } else {
|
| LOG(WARNING) << "GetLocalPathsOnFileThread failed "
|
| << file_url.spec();
|
| }
|
|
|
| - if (!real_path.empty()) {
|
| - DVLOG(1) << "Selected: real path: " << real_path.value()
|
| - << " display name: " << display_name;
|
| + if (!file_path.empty()) {
|
| + DVLOG(1) << "Selected: file path: " << file_path.value()
|
| + << " local path: " << local_path.value();
|
| selected_files.push_back(
|
| - ui::SelectedFileInfo(real_path, display_name));
|
| + ui::SelectedFileInfo(file_path, local_path));
|
| }
|
| }
|
|
|
| @@ -1006,7 +1001,7 @@ void ViewFilesFunction::GetLocalPathsResponseOnUIThread(
|
| iter != files.end();
|
| ++iter) {
|
| bool handled = file_manager_util::ExecuteBuiltinHandler(
|
| - GetCurrentBrowser(), iter->path, internal_task_id);
|
| + GetCurrentBrowser(), iter->file_path, internal_task_id);
|
| if (!handled && files.size() == 1)
|
| success = false;
|
| }
|
| @@ -1156,8 +1151,9 @@ void AddMountFunction::GetLocalPathsResponseOnUIThread(
|
| return;
|
| }
|
|
|
| - const FilePath& source_path = files[0].path;
|
| - const FilePath::StringType& display_name = files[0].display_name;
|
| + const FilePath& source_path = files[0].local_path;
|
| + const FilePath::StringType& display_name =
|
| + files[0].file_path.BaseName().value();
|
| // Check if the source path is under GData cache directory.
|
| gdata::GDataSystemService* system_service =
|
| gdata::GDataSystemServiceFactory::GetForProfile(profile_);
|
| @@ -1222,7 +1218,7 @@ void RemoveMountFunction::GetLocalPathsResponseOnUIThread(
|
| SendResponse(false);
|
| return;
|
| }
|
| - DiskMountManager::GetInstance()->UnmountPath(files[0].path.value());
|
| + DiskMountManager::GetInstance()->UnmountPath(files[0].local_path.value());
|
| SendResponse(true);
|
| }
|
|
|
| @@ -1288,7 +1284,7 @@ void GetSizeStatsFunction::GetLocalPathsResponseOnUIThread(
|
| return;
|
| }
|
|
|
| - if (files[0].path == gdata::util::GetGDataMountPointPath()) {
|
| + if (files[0].file_path == gdata::util::GetGDataMountPointPath()) {
|
| gdata::GDataSystemService* system_service =
|
| gdata::GDataSystemServiceFactory::GetForProfile(profile_);
|
|
|
| @@ -1305,7 +1301,7 @@ void GetSizeStatsFunction::GetLocalPathsResponseOnUIThread(
|
| base::Bind(
|
| &GetSizeStatsFunction::CallGetSizeStatsOnFileThread,
|
| this,
|
| - files[0].path.value()));
|
| + files[0].file_path.value()));
|
| }
|
| }
|
|
|
| @@ -1391,7 +1387,8 @@ void FormatDeviceFunction::GetLocalPathsResponseOnUIThread(
|
| return;
|
| }
|
|
|
| - DiskMountManager::GetInstance()->FormatMountedDevice(files[0].path.value());
|
| + DiskMountManager::GetInstance()->FormatMountedDevice(
|
| + files[0].file_path.value());
|
| SendResponse(true);
|
| }
|
|
|
| @@ -1437,7 +1434,7 @@ void GetVolumeMetadataFunction::GetLocalPathsResponseOnUIThread(
|
| results_.reset();
|
|
|
| const DiskMountManager::Disk* volume = GetVolumeAsDisk(
|
| - files[0].path.value());
|
| + files[0].file_path.value());
|
| if (volume) {
|
| DictionaryValue* volume_info =
|
| CreateValueFromDisk(profile_, volume);
|
| @@ -2006,7 +2003,7 @@ void GetFileLocationsFunction::GetLocalPathsResponseOnUIThread(
|
|
|
| ListValue* locations = new ListValue;
|
| for (size_t i = 0; i < files.size(); ++i) {
|
| - if (gdata::util::IsUnderGDataMountPoint(files[i].path)) {
|
| + if (gdata::util::IsUnderGDataMountPoint(files[i].file_path)) {
|
| locations->Append(Value::CreateStringValue("drive"));
|
| } else {
|
| locations->Append(Value::CreateStringValue("local"));
|
| @@ -2050,8 +2047,8 @@ void GetGDataFilesFunction::GetLocalPathsResponseOnUIThread(
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
|
|
| for (size_t i = 0; i < files.size(); ++i) {
|
| - DCHECK(gdata::util::IsUnderGDataMountPoint(files[i].path));
|
| - FilePath gdata_path = gdata::util::ExtractGDataPath(files[i].path);
|
| + DCHECK(gdata::util::IsUnderGDataMountPoint(files[i].file_path));
|
| + FilePath gdata_path = gdata::util::ExtractGDataPath(files[i].file_path);
|
| remaining_gdata_paths_.push(gdata_path);
|
| }
|
|
|
| @@ -2180,8 +2177,8 @@ void CancelFileTransfersFunction::GetLocalPathsResponseOnUIThread(
|
|
|
| scoped_ptr<ListValue> responses(new ListValue());
|
| for (size_t i = 0; i < files.size(); ++i) {
|
| - DCHECK(gdata::util::IsUnderGDataMountPoint(files[i].path));
|
| - FilePath file_path = gdata::util::ExtractGDataPath(files[i].path);
|
| + DCHECK(gdata::util::IsUnderGDataMountPoint(files[i].file_path));
|
| + FilePath file_path = gdata::util::ExtractGDataPath(files[i].file_path);
|
| scoped_ptr<DictionaryValue> result(new DictionaryValue());
|
| result->SetBoolean(
|
| "canceled",
|
| @@ -2238,8 +2235,8 @@ void TransferFileFunction::GetLocalPathsResponseOnUIThread(
|
| return;
|
| }
|
|
|
| - FilePath source_file = files[0].path;
|
| - FilePath destination_file = files[1].path;
|
| + FilePath source_file = files[0].file_path;
|
| + FilePath destination_file = files[1].file_path;
|
|
|
| bool source_file_under_gdata =
|
| gdata::util::IsUnderGDataMountPoint(source_file);
|
|
|