353
353
inv_entry = factory[kind](file_id, name_unicode,
356
359
# not strictly needed: working tree
361
362
elif kind == 'directory':
362
363
# add this entry to the parent map.
363
364
parent_ies[(dirname + '/' + name).strip('/')] = inv_entry
364
365
elif kind == 'tree-reference':
366
371
inv_entry.reference_revision = link_or_sha1 or None
369
374
# These checks cost us around 40ms on a 55k entry tree
370
375
assert file_id not in inv_byid, ('file_id %s already in'
371
376
' inventory as %s' % (file_id, inv_byid[file_id]))