scripts: dbglfs.py: Fixed a couple mid=-1 issues
- Fixed Mtree.lookupleaf accepting mbid=0, which caused dbglfs.py to double print all files with mbid=-1 - Fixed grm mids not being mapped to mbid=-1 and related orphan false positives
This commit is contained in:
+6
-2
@@ -1795,7 +1795,7 @@ class Mtree:
|
||||
|
||||
# no mtree? must be inlined in mroot
|
||||
if self.mtree is None:
|
||||
if mid.mbid >= (1 << self.mbits):
|
||||
if mid.mbid != -1:
|
||||
if path:
|
||||
return None, path_
|
||||
else:
|
||||
@@ -2761,7 +2761,11 @@ class Gstate:
|
||||
if count <= 2:
|
||||
for _ in range(count):
|
||||
mid, d_ = fromleb128(self.data, d); d += d_
|
||||
rms.append(mtree.mid(mid))
|
||||
mid = mtree.mid(mid)
|
||||
# map mbids -> -1 if mroot-inlined
|
||||
if mtree.mtree is None:
|
||||
mid = mtree.mid(-1, mid.mrid)
|
||||
rms.append(mid)
|
||||
self.count = count
|
||||
self.rms = rms
|
||||
|
||||
|
||||
@@ -1825,7 +1825,7 @@ class Mtree:
|
||||
|
||||
# no mtree? must be inlined in mroot
|
||||
if self.mtree is None:
|
||||
if mid.mbid >= (1 << self.mbits):
|
||||
if mid.mbid != -1:
|
||||
if path:
|
||||
return None, path_
|
||||
else:
|
||||
@@ -2791,7 +2791,11 @@ class Gstate:
|
||||
if count <= 2:
|
||||
for _ in range(count):
|
||||
mid, d_ = fromleb128(self.data, d); d += d_
|
||||
rms.append(mtree.mid(mid))
|
||||
mid = mtree.mid(mid)
|
||||
# map mbids -> -1 if mroot-inlined
|
||||
if mtree.mtree is None:
|
||||
mid = mtree.mid(-1, mid.mrid)
|
||||
rms.append(mid)
|
||||
self.count = count
|
||||
self.rms = rms
|
||||
|
||||
|
||||
+6
-2
@@ -1752,7 +1752,7 @@ class Mtree:
|
||||
|
||||
# no mtree? must be inlined in mroot
|
||||
if self.mtree is None:
|
||||
if mid.mbid >= (1 << self.mbits):
|
||||
if mid.mbid != -1:
|
||||
if path:
|
||||
return None, path_
|
||||
else:
|
||||
@@ -2718,7 +2718,11 @@ class Gstate:
|
||||
if count <= 2:
|
||||
for _ in range(count):
|
||||
mid, d_ = fromleb128(self.data, d); d += d_
|
||||
rms.append(mtree.mid(mid))
|
||||
mid = mtree.mid(mid)
|
||||
# map mbids -> -1 if mroot-inlined
|
||||
if mtree.mtree is None:
|
||||
mid = mtree.mid(-1, mid.mrid)
|
||||
rms.append(mid)
|
||||
self.count = count
|
||||
self.rms = rms
|
||||
|
||||
|
||||
+1
-1
@@ -1718,7 +1718,7 @@ class Mtree:
|
||||
|
||||
# no mtree? must be inlined in mroot
|
||||
if self.mtree is None:
|
||||
if mid.mbid >= (1 << self.mbits):
|
||||
if mid.mbid != -1:
|
||||
if path:
|
||||
return None, path_
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user