Pass the user's MyFiles path as a mount parameter to DriveFS.

Bug: 928157
Change-Id: I4de4dcbea0a5fee509fb2c4511a2b2cd6ea932bd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1657376
Reviewed-by: Sergei Datsenko <[email protected]>
Commit-Queue: Sam McNally <[email protected]>
Cr-Commit-Position: refs/heads/master@{#669039}
diff --git a/chromeos/components/drivefs/drivefs_session.cc b/chromeos/components/drivefs/drivefs_session.cc
index 34df6d1..92e1fdb 100644
--- a/chromeos/components/drivefs/drivefs_session.cc
+++ b/chromeos/components/drivefs/drivefs_session.cc
@@ -15,6 +15,7 @@
 
 using MountFailure = DriveFsSession::MountObserver::MountFailure;
 constexpr char kDataDirOption[] = "datadir=";
+constexpr char kMyFilesOption[] = "myfiles=";
 constexpr char kMountScheme[] = "drivefs://";
 constexpr base::TimeDelta kMountTimeout = base::TimeDelta::FromSeconds(20);
 
@@ -45,10 +46,11 @@
     source_path_ = base::StrCat({kMountScheme, token.ToString()});
     std::string datadir_option =
         base::StrCat({kDataDirOption, data_path.value()});
-    disk_mount_manager_->MountPath(source_path_, "", desired_mount_dir_name,
-                                   {datadir_option},
-                                   chromeos::MOUNT_TYPE_NETWORK_STORAGE,
-                                   chromeos::MOUNT_ACCESS_MODE_READ_WRITE);
+    disk_mount_manager_->MountPath(
+        source_path_, "", desired_mount_dir_name,
+        {datadir_option, base::StrCat({kMyFilesOption, my_files_path.value()})},
+        chromeos::MOUNT_TYPE_NETWORK_STORAGE,
+        chromeos::MOUNT_ACCESS_MODE_READ_WRITE);
   }
 
  private: