summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul J. Davis <paul.joseph.davis@gmail.com>2020-11-12 16:57:44 -0600
committerPaul J. Davis <paul.joseph.davis@gmail.com>2020-11-12 16:59:18 -0600
commite11ab46a16a2fd9ecef3bc813e2d73a4ff84888d (patch)
tree99ebc7b398fadc22f681f1bcdf7e552129fc0175
parent1a138804f692d0e578a7d4a19f9f13099a59a1cd (diff)
downloadcouchdb-e11ab46a16a2fd9ecef3bc813e2d73a4ff84888d.tar.gz
Avoid deleting UUID keys that start with zeros
Any ebtree that uses chunked key encoding will accidentally wipe out any nodes that have a UUID with more than one leading zero byte.
-rw-r--r--src/ebtree/src/ebtree.erl2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ebtree/src/ebtree.erl b/src/ebtree/src/ebtree.erl
index 31e1fc842..8bfb2eaa1 100644
--- a/src/ebtree/src/ebtree.erl
+++ b/src/ebtree/src/ebtree.erl
@@ -56,7 +56,7 @@
-define(META_ORDER, 0).
-define(NODE, 1).
--define(NODE_ROOT_ID, <<0>>).
+-define(NODE_ROOT_ID, <<0:128>>).
-define(underflow(Tree, Node), Tree#tree.min > length(Node#node.members)).
-define(at_min(Tree, Node), Tree#tree.min == length(Node#node.members)).