Chromium Code Reviews| Index: sync/engine/process_commit_response_command.cc |
| diff --git a/sync/engine/process_commit_response_command.cc b/sync/engine/process_commit_response_command.cc |
| index 8a00608f925bd143a18a35006565e753447bc870..0231514bfa70380d945e1b9bcb804caaa6dfde48 100644 |
| --- a/sync/engine/process_commit_response_command.cc |
| +++ b/sync/engine/process_commit_response_command.cc |
| @@ -22,6 +22,11 @@ |
| #include "sync/syncable/write_transaction.h" |
| #include "sync/util/time.h" |
| +//TODO(vishwath) Remove this include after node positions have |
|
akalin
2012/10/05 00:57:59
see comment in other file
vishwath
2012/10/05 18:34:49
Done.
|
| +// shifted to completely uing Ordinals. |
|
akalin
2012/10/05 00:57:59
uing -> using
vishwath
2012/10/05 18:34:49
Done.
|
| +// See crbug.com/145412 |
| +#include "sync/internal_api/public/base/node_ordinal.h" |
| + |
| using std::set; |
| using std::string; |
| using std::vector; |
| @@ -46,7 +51,7 @@ using syncable::IS_UNSYNCED; |
| using syncable::PARENT_ID; |
| using syncable::SERVER_IS_DEL; |
| using syncable::SERVER_PARENT_ID; |
| -using syncable::SERVER_POSITION_IN_PARENT; |
| +using syncable::SERVER_ORDINAL_IN_PARENT; |
| using syncable::SERVER_VERSION; |
| using syncable::SYNCER; |
| using syncable::SYNCING; |
| @@ -371,8 +376,9 @@ void ProcessCommitResponseCommand::UpdateServerFieldsAfterCommit( |
| ProtoTimeToTime(committed_entry.mtime())); |
| local_entry->Put(syncable::SERVER_CTIME, |
| ProtoTimeToTime(committed_entry.ctime())); |
| - local_entry->Put(syncable::SERVER_POSITION_IN_PARENT, |
| - entry_response.position_in_parent()); |
| + local_entry->Put(syncable::SERVER_ORDINAL_IN_PARENT, |
| + Int64ToNodeOrdinal(entry_response.position_in_parent())); |
| + |
| // TODO(nick): The server doesn't set entry_response.server_parent_id in |
| // practice; to update SERVER_PARENT_ID appropriately here we'd need to |
| // get the post-commit ID of the parent indicated by |
| @@ -420,7 +426,7 @@ void ProcessCommitResponseCommand::OverrideClientFieldsAfterCommit( |
| if (entry_response.has_position_in_parent()) { |
| // The SERVER_ field should already have been written. |
| DCHECK_EQ(entry_response.position_in_parent(), |
| - local_entry->Get(SERVER_POSITION_IN_PARENT)); |
| + NodeOrdinalToInt64(local_entry->Get(SERVER_ORDINAL_IN_PARENT))); |
| // We just committed successfully, so we assume that the position |
| // value we got applies to the PARENT_ID we submitted. |