chiark / gitweb /
cmd updates: Add some tracing
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 31 Mar 2021 16:51:34 +0000 (17:51 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 1 Apr 2021 10:37:38 +0000 (11:37 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
daemon/cmdlistener.rs

index 459eee9cf4fc7251f86845ee1634fcec8304e7c0..be44bc6af7834f6618fb34df44e0d64d844801ca 100644 (file)
@@ -944,13 +944,15 @@ impl UpdateHandler {
       Bulk(bulk) => {
         for (upiece, uuop) in updates.pcs {
           use PieceUpdateOp::*;
-          let ne = match (bulk.pieces.get(upiece), uuop) {
+          let oe = bulk.pieces.get(upiece);
+          let ne = match (oe, uuop) {
             ( None               , e        ) => Some( e          ),
             ( Some( Insert(()) ) , Delete() ) => None,
             ( Some( Insert(()) ) , _        ) => Some( Insert(()) ),
             ( Some( Delete(  ) ) , _        ) => Some( Modify(()) ),
             ( _                  , _        ) => Some( Modify(()) ),
           };
+          trace_dbg!("accumulate", upiece, oe, uuop, ne);
           match ne {
             Some(ne) => { bulk.pieces.insert(upiece, ne); },
             None     => { bulk.pieces.remove(upiece);     },