From 93289b6e587420da8492152f324eef5c4e03b9e7 Mon Sep 17 00:00:00 2001 From: Dmitry Zuikov Date: Tue, 6 Aug 2024 09:59:20 +0300 Subject: [PATCH] wip, file deleting works? --- hbs2-sync/src/HBS2/Sync/Prelude.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hbs2-sync/src/HBS2/Sync/Prelude.hs b/hbs2-sync/src/HBS2/Sync/Prelude.hs index 26e98257..be652919 100644 --- a/hbs2-sync/src/HBS2/Sync/Prelude.hs +++ b/hbs2-sync/src/HBS2/Sync/Prelude.hs @@ -482,7 +482,7 @@ runDirectory = do D (p,e) n -> do notice $ "locally deleted file" <+> pretty p - when (n < Just 1) do + when (n < Just 2) do tombs <- getTombs postEntryTx refchan path e Compact.put tombs (fromString p) (LBS.toStrict $ serialise $ maybe 0 succ n) @@ -679,7 +679,7 @@ mergeState :: MonadUnliftIO m mergeState seed orig = do - let deleted = [ (p,d) | d@(D (p,e) Nothing) <- seed, isTomb e ] & Map.fromList + let deleted = [ (p,d) | d@(D (p,e) c) <- seed, isTomb e, c < Just 1 ] & Map.fromList let dirs = [ (p,e) | (p,e) <- orig, isDir e ] & Map.fromListWith merge