Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/sync/syncable/syncable.h" | 5 #include "chrome/browser/sync/syncable/syncable.h" |
| 6 | 6 |
| 7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
| 8 | 8 |
| 9 #include <sys/stat.h> | 9 #include <sys/stat.h> |
| 10 #if defined(OS_POSIX) | 10 #if defined(OS_POSIX) |
| (...skipping 1610 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1621 const ExtendedAttributeKey& key) : | 1621 const ExtendedAttributeKey& key) : |
| 1622 ExtendedAttribute(trans, GET_BY_HANDLE, key) { | 1622 ExtendedAttribute(trans, GET_BY_HANDLE, key) { |
| 1623 } | 1623 } |
| 1624 | 1624 |
| 1625 MutableExtendedAttribute::MutableExtendedAttribute( | 1625 MutableExtendedAttribute::MutableExtendedAttribute( |
| 1626 WriteTransaction* trans, Create, const ExtendedAttributeKey& key) { | 1626 WriteTransaction* trans, Create, const ExtendedAttributeKey& key) { |
| 1627 Directory::Kernel* const kernel = trans->directory()->kernel_; | 1627 Directory::Kernel* const kernel = trans->directory()->kernel_; |
| 1628 ScopedKernelLock lock(trans->directory()); | 1628 ScopedKernelLock lock(trans->directory()); |
| 1629 if (!Init(trans, kernel, &lock, key)) { | 1629 if (!Init(trans, kernel, &lock, key)) { |
| 1630 ExtendedAttributeValue val; | 1630 ExtendedAttributeValue val; |
| 1631 val.is_deleted = false; | |
|
ncarter (slow)
2009/10/27 20:13:51
Ouch. Thanks.
| |
| 1631 val.dirty = true; | 1632 val.dirty = true; |
| 1632 i_ = kernel->extended_attributes->insert(std::make_pair(key, val)).first; | 1633 i_ = kernel->extended_attributes->insert(std::make_pair(key, val)).first; |
| 1633 good_ = true; | 1634 good_ = true; |
| 1634 } | 1635 } |
| 1635 } | 1636 } |
| 1636 | 1637 |
| 1637 bool IsLegalNewParent(BaseTransaction* trans, const Id& entry_id, | 1638 bool IsLegalNewParent(BaseTransaction* trans, const Id& entry_id, |
| 1638 const Id& new_parent_id) { | 1639 const Id& new_parent_id) { |
| 1639 if (entry_id.IsRoot()) | 1640 if (entry_id.IsRoot()) |
| 1640 return false; | 1641 return false; |
| (...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1844 return s << std::dec; | 1845 return s << std::dec; |
| 1845 } | 1846 } |
| 1846 | 1847 |
| 1847 FastDump& operator<<(FastDump& dump, const syncable::Blob& blob) { | 1848 FastDump& operator<<(FastDump& dump, const syncable::Blob& blob) { |
| 1848 if (blob.empty()) | 1849 if (blob.empty()) |
| 1849 return dump; | 1850 return dump; |
| 1850 string buffer(HexEncode(&blob[0], blob.size())); | 1851 string buffer(HexEncode(&blob[0], blob.size())); |
| 1851 dump.out_->sputn(buffer.c_str(), buffer.size()); | 1852 dump.out_->sputn(buffer.c_str(), buffer.size()); |
| 1852 return dump; | 1853 return dump; |
| 1853 } | 1854 } |
| OLD | NEW |