Hello Listers,
Unfortunately I seem to be stuck again - I tried creating a volume with 601
files. In my case this requires one level of leaf-nodes and 3 levels of index
nodes (including the root level ). Of these 601 files
I'm not able to read 16 files . My tree looks like
this :
Root points to IndexNodeA1 and
IndexNodeA2.
IndexNodeA1 contains pointer records to
IndexNodesB1..11
IndexNodeA2 contains pointer records to
IndexNodesB12..17
Here's where the problem seems to
arise:
IndexNodeB16 and IndexNodeB17 contain pointers to
leaf-nodes L1..11 and L12..17 each
Of these the data present in the leaf-nodes L9,L10
and L11 as well as that present in L15, L16 and L17seems to getting lost. In
short the final three pointer records present in the lowest level index node
(only in the last 2 of the 17 index nodes however) seems to be getting lost. The
funny part is L15 contains 3 catalog-file records of which the first one is
again readable but the other two aren't.
My point of view:
1. As was mentioned in a previous email, since the
leaves are gone thru' first, all the file-icons are displayed correctly on
the Mac. Then the index nodes are traversed.
2. The problem cannot lie in the root or A level
index nodes since part of the data pointed to by each of the B-level index nodes
get dispayed correctly. If there was some mistake in the Ptr records
present in level A then one would expect that none of the leaf nodes pointed to by a particular B-level node appear
correctly.
3. I also checked the record offsets at the end of
the nodes and the keylengths.All my keys are sorted. I don't have any thread
records at the moment. Under linux hfsutils seems to be able to read all
files present in L15,L16 and L17 without any problem though my Mac refuses to read any other than the first file in
L15. (Error -60)
I'm in a fix right now since I don't know what this
is due to or how exactly to isolate this error. My mode of generating the index
nodes is quite generic so I would expect an error to either repeat
itself more frequently or no error to appear... I need some professional
help from anyone who could take a look at my problem and offer some
suggestions. I wanted to attach an image but it is a little large to openly
post on the list to everyone. If anyone would like to take a look at it please
let me know... would be glad if someone could help.
Regards,
Nandini