# HG changeset patch # User one # Date 1285135473 -32400 # Node ID 6a7004071777a96035671799411f0ab53c653600 # Parent 22a741c1fa2d30eb2e98ef52a3b6f72023615658 It works, sometimes. diff -r 22a741c1fa2d -r 6a7004071777 rep/handler/Translator.java --- a/rep/handler/Translator.java Sat Sep 18 00:10:57 2010 +0900 +++ b/rep/handler/Translator.java Wed Sep 22 15:04:33 2010 +0900 @@ -65,6 +65,7 @@ } sortedEditCmds = new TreeSet(new REPCommandComparator(1)); + logger.writeLog("sentList"+eid+":"+editor.getSentList()); for( REPCommand cmd0 : editor.getSentList()) { if (cmd0.cmd==REP.REPCMD_INSERT || cmd0.cmd==REP.REPCMD_DELETE) sortedEditCmds.add(cmd0); @@ -82,6 +83,17 @@ } /** + * Received all merge command ack + */ + public void endMerge() { + LinkedList n = new LinkedList(); + for(int i=0;i< sortedEditCmds.size()-1;i++) { + n.addLast(unMergedCmds.get(i)); + } + sortedEditCmds = null; + unMergedCmds = n; + } + /** * Sent optimized merged command list * @param editor * @param output @@ -213,16 +225,6 @@ public void mergeAck() { } - /** - * Received all merge command ack - */ - public void endMerge() { - unMergedCmds.clear(); - for( REPCommand cmd0 : sortedEditCmds) { - unMergedCmds.add( createUndo(cmd0) ); - } - sortedEditCmds.clear(); - }