| Index: chrome/browser/sync/syncable/directory_manager.cc
|
| diff --git a/chrome/browser/sync/syncable/directory_manager.cc b/chrome/browser/sync/syncable/directory_manager.cc
|
| index b98aacbd3d7c7a237d908bc6c7a107c2c63fc9df..c207b3c52c35859bb68a4687d2a1d7f62a6dfee3 100644
|
| --- a/chrome/browser/sync/syncable/directory_manager.cc
|
| +++ b/chrome/browser/sync/syncable/directory_manager.cc
|
| @@ -42,19 +42,26 @@ DirectoryManager::~DirectoryManager() {
|
| << "Dir " << managed_directory_->name() << " not closed!";
|
| }
|
|
|
| -bool DirectoryManager::Open(const std::string& name,
|
| - DirectoryChangeDelegate* delegate) {
|
| +bool DirectoryManager::Open(
|
| + const std::string& name,
|
| + DirectoryChangeDelegate* delegate,
|
| + const browser_sync::WeakHandle<TransactionObserver>&
|
| + transaction_observer) {
|
| bool was_open = false;
|
| const DirOpenResult result =
|
| - OpenImpl(name, GetSyncDataDatabasePath(), delegate, &was_open);
|
| + OpenImpl(name, GetSyncDataDatabasePath(), delegate,
|
| + transaction_observer, &was_open);
|
| return syncable::OPENED == result;
|
| }
|
|
|
| // Opens a directory. Returns false on error.
|
| -DirOpenResult DirectoryManager::OpenImpl(const std::string& name,
|
| - const FilePath& path,
|
| - DirectoryChangeDelegate* delegate,
|
| - bool* was_open) {
|
| +DirOpenResult DirectoryManager::OpenImpl(
|
| + const std::string& name,
|
| + const FilePath& path,
|
| + DirectoryChangeDelegate* delegate,
|
| + const browser_sync::WeakHandle<TransactionObserver>&
|
| + transaction_observer,
|
| + bool* was_open) {
|
| bool opened = false;
|
| {
|
| base::AutoLock lock(lock_);
|
| @@ -72,7 +79,8 @@ DirOpenResult DirectoryManager::OpenImpl(const std::string& name,
|
| // Otherwise, open it.
|
|
|
| scoped_ptr<Directory> dir(new Directory);
|
| - const DirOpenResult result = dir->Open(path, name, delegate);
|
| + const DirOpenResult result =
|
| + dir->Open(path, name, delegate, transaction_observer);
|
| if (syncable::OPENED == result) {
|
| base::AutoLock lock(lock_);
|
| managed_directory_ = dir.release();
|
|
|