Dedup read-in peers before using them 0.18.1
authorSiraaj Khandkar <siraaj@khandkar.net>
Fri, 26 Mar 2021 01:18:15 +0000 (21:18 -0400)
committerSiraaj Khandkar <siraaj@khandkar.net>
Fri, 26 Mar 2021 01:18:15 +0000 (21:18 -0400)
TODO
info.rkt
tt.rkt

diff --git a/TODO b/TODO
index 11d77ee..0e8850c 100644 (file)
--- a/TODO
+++ b/TODO
@@ -154,6 +154,7 @@ Backlog
 
 Done
 ----
+- [x] Dedup read-in peers before using them.
 - [x] Prevent redundant downloads
   - [x] Check ETag
   - [x] Check Last-Modified if no ETag was provided
index 1da091a..5bca02a 100644 (file)
--- a/info.rkt
+++ b/info.rkt
@@ -6,7 +6,7 @@
 (define pkg-desc
   "twtxt client")
 (define version
-  "0.18.0")
+  "0.18.1")
 (define pkg-authors
   '("Siraaj Khandkar <siraaj@khandkar.net>"))
 (define deps
diff --git a/tt.rkt b/tt.rkt
index bc8e8bc..c8da01c 100644 (file)
--- a/tt.rkt
+++ b/tt.rkt
   ; TODO No need for map - can just iter
   (void (concurrent-filter-map num-workers peer-download peers)))
 
+(: uniq (∀ (α) (-> (Listof α) (Listof α))))
 (define (uniq xs)
   (set->list (list->set xs)))
 
                     (map string->path paths)])]
          [peers (append* (map file->peers paths))])
     (log-info "Read-in ~a peers." (length peers))
-    peers))
+    (uniq peers)))
 
 (: log-writer-stop (-> Thread Void))
 (define (log-writer-stop log-writer)
This page took 0.022475 seconds and 4 git commands to generate.