From 19d878e21c3ca383800656a40c49a97cce2155f8 Mon Sep 17 00:00:00 2001 From: Philippe PITTOLI Date: Tue, 2 Jul 2024 16:59:17 +0200 Subject: [PATCH] Removing "." and ".." directories while walking the FS the right way (#entries -> #children). --- shard.yml | 2 +- src/dodb/storage.cr | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/shard.yml b/shard.yml index a3bef0e..3f3c70a 100644 --- a/shard.yml +++ b/shard.yml @@ -1,5 +1,5 @@ name: dodb -version: 0.5.0 +version: 0.5.1 authors: - Luka Vandervelden diff --git a/src/dodb/storage.cr b/src/dodb/storage.cr index 41e9d6c..2e3ec43 100644 --- a/src/dodb/storage.cr +++ b/src/dodb/storage.cr @@ -438,7 +438,7 @@ abstract class DODB::Storage(V) # Lists all the keys in the database. private def each_key(reversed = false) # Removes the first two "." and ".." directories. - keys = Dir.entries(data_path).[2..].map(&.to_i).sort + keys = Dir.children(data_path).map(&.to_i).sort (reversed ? keys.reverse : keys).each do |key| yield key end