Fix webkitGetEntry for non-native files.
Previously webkitGetEntry was broken for non-native files. The method
creates FileEntry in isolated file system from DataTransferItem. The
problem is DataTransferItem only has file system ID of isolated file
system containing native files, though the browser process prepares
different isolated file system for non-native files.
The CL adds new field 'fileSystemId' for types representing a non-native
file and let webkitGetEntry refer the fileSystemId so that it can return
valid FileEntry for non-native files.
BUG=671811
TEST=Drop a file from Chrome OS Files app to Google Drive web.
Review-Url: https://codereview.chromium.org/2565283002
Cr-Commit-Position: refs/heads/master@{#438455}
diff --git a/content/renderer/drop_data_builder.cc b/content/renderer/drop_data_builder.cc
index e10d8d79..3dc64de 100644
--- a/content/renderer/drop_data_builder.cc
+++ b/content/renderer/drop_data_builder.cc
@@ -69,6 +69,7 @@
DropData::FileSystemFileInfo info;
info.url = item.fileSystemURL;
info.size = item.fileSystemFileSize;
+ info.filesystem_id = item.fileSystemId.ascii();
result.file_system_files.push_back(info);
break;
}