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..803d6bf6ecfa96722bff3beaa83d85f9949bdd10 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 |
+// shifted to completely using Ordinals. |
+// See http://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. |