/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/inventory.py

CHKInventory core tests passing.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1396
1396
                new_key = None
1397
1397
                new_value = None
1398
1398
            else:
1399
 
                new_key = file_id
 
1399
                new_key = (file_id,)
1400
1400
                new_value = result._entry_to_bytes(entry)
1401
1401
            if old_path is None:
1402
1402
                old_key = None
1403
1403
            else:
1404
 
                old_key = file_id
 
1404
                old_key = (file_id,)
1405
1405
            id_to_entry_delta.append((old_key, new_key, new_value))
1406
1406
        result.id_to_entry.apply_delta(id_to_entry_delta)
1407
1407
        return result
1444
1444
        result.id_to_entry = chk_map.CHKMap(chk_store, None)
1445
1445
        delta = []
1446
1446
        for path, entry in inventory.iter_entries():
1447
 
            delta.append((None, entry.file_id, result._entry_to_bytes(entry)))
 
1447
            delta.append((None, (entry.file_id,), result._entry_to_bytes(entry)))
1448
1448
        result.id_to_entry.apply_delta(delta)
1449
1449
        result.id_to_entry._save()
1450
1450
        return result
1453
1453
        """map a single file_id -> InventoryEntry."""
1454
1454
        try:
1455
1455
            return self._bytes_to_entry(
1456
 
                self.id_to_entry.iteritems([file_id]).next()[1])
 
1456
                self.id_to_entry.iteritems([(file_id,)]).next()[1])
1457
1457
        except StopIteration:
1458
1458
            raise KeyError(file_id)
1459
1459
 
1460
1460
    def has_id(self, file_id):
1461
1461
        # Perhaps have an explicit 'contains' method on CHKMap ?
1462
 
        return len(list(self.id_to_entry.iteritems([file_id]))) == 1
 
1462
        return len(list(self.id_to_entry.iteritems([(file_id,)]))) == 1
1463
1463
 
1464
1464
    def _iter_file_id_parents(self, file_id):
1465
1465
        """Yield the parents of file_id up to the root."""
1473
1473
 
1474
1474
    def __iter__(self):
1475
1475
        """Iterate over the entire inventory contents; size-of-tree - beware!."""
1476
 
        for file_id, _ in self.id_to_entry.iteritems():
1477
 
            yield file_id
 
1476
        for key, _ in self.id_to_entry.iteritems():
 
1477
            yield key[-1]
1478
1478
 
1479
1479
    def __len__(self):
1480
1480
        """Return the number of entries in the inventory."""