Index: chrome/browser/chromeos/extensions/file_browser_event_router.cc |
diff --git a/chrome/browser/chromeos/extensions/file_browser_event_router.cc b/chrome/browser/chromeos/extensions/file_browser_event_router.cc |
index 5439278847b67ab540568570f784b5c49d0f6ccf..c4182e574202ba9b7ee1c22227da8e867fbc9fe7 100644 |
--- a/chrome/browser/chromeos/extensions/file_browser_event_router.cc |
+++ b/chrome/browser/chromeos/extensions/file_browser_event_router.cc |
@@ -332,8 +332,11 @@ void ExtensionFileBrowserEventRouter::DispatchMountCompletedEvent( |
FilePath relative_mount_path; |
bool relative_mount_path_set = false; |
- // If there were no error, add mountPath to the event. |
- if (error_code == chromeos::MOUNT_ERROR_NONE) { |
+ |
+ // If there were no error or some special conditions occured, add mountPath |
+ // to the event. |
+ if (error_code == chromeos::MOUNT_ERROR_NONE || |
+ !mount_info.special_data.empty()) { |
// Convert mount point path to relative path with the external file system |
// exposed within File API. |
if (FileManagerUtil::ConvertFileToRelativeFileSystemPath(profile_, |
@@ -353,6 +356,8 @@ void ExtensionFileBrowserEventRouter::DispatchMountCompletedEvent( |
if (relative_mount_path_set && |
mount_info.mount_type == chromeos::MOUNT_TYPE_DEVICE && |
+ mount_info.special_data != "unreadable_unknown_filesystem" && |
+ mount_info.special_data != "unreadable_unsupported_filesystem" && |
event == chromeos::MountLibrary::MOUNTING) { |
FileManagerUtil::ShowFullTabUrl(profile_, FilePath(mount_info.mount_path)); |
} |