| Index: components/drive/chromeos/file_cache.h
|
| diff --git a/components/drive/chromeos/file_cache.h b/components/drive/chromeos/file_cache.h
|
| index 23b104c9630a9b609e4957501ac8f8fe8823e414..2d17202e0db0935486550a142acd804bc1d86aaf 100644
|
| --- a/components/drive/chromeos/file_cache.h
|
| +++ b/components/drive/chromeos/file_cache.h
|
| @@ -53,6 +53,9 @@
|
| // GetCacheFilePath() for example), should be run with |blocking_task_runner|.
|
| class FileCache {
|
| public:
|
| + // The file extended attribute assigned to Drive cache directory.
|
| + static const char kGCacheFilesAttribute[];
|
| +
|
| // Enum defining type of file operation e.g. copy or move, etc.
|
| enum FileOperationType {
|
| FILE_OPERATION_MOVE = 0,
|
| @@ -158,14 +161,6 @@
|
| const ResourceMetadataStorage::RecoveredCacheInfoMap&
|
| recovered_cache_info);
|
|
|
| - // Migrates cache files from |from| directory to |to_files| directory with
|
| - // creating links in |to_links| directory if necessary. Returns true for
|
| - // success.
|
| - static bool MigrateCacheFiles(const base::FilePath& from,
|
| - const base::FilePath& to_files,
|
| - const base::FilePath& to_links,
|
| - ResourceMetadataStorage* metadata_storage);
|
| -
|
| private:
|
| friend class FileCacheTest;
|
|
|
| @@ -190,6 +185,12 @@
|
| // Renames cache files from old "prefix:id.md5" format to the new format.
|
| // TODO(hashimoto): Remove this method at some point.
|
| bool RenameCacheFilesToNewFormat();
|
| +
|
| + // Adds appropriate file attributes to the Drive cache directory and files in
|
| + // it for crbug.com/533750. Returns true on success.
|
| + // This also resolves inconsistency between cache files and metadata which can
|
| + // be produced when cryptohome removed cache files or on abrupt shutdown.
|
| + bool FixMetadataAndFileAttributes();
|
|
|
| // This method must be called after writing to a cache file.
|
| // Used to implement OpenForWrite().
|
|
|