/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/transform.py

  • Committer: Aaron Bentley
  • Date: 2008-04-12 19:43:13 UTC
  • mto: (3363.16.1 __contains__)
  • mto: This revision was merged to the branch mainline in revision 3387.
  • Revision ID: aaron@aaronbentley.com-20080412194313-qtygleydrwk8tfz7
Implement alterntative-to-inventory tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
1380
1380
        return self._transform._tree._get_file_revision(file_id, vf,
1381
1381
                                                        tree_revision)
1382
1382
 
 
1383
    def _stat_limbo_file(file_id):
 
1384
        trans_id = self._transform.trans_id_file_id(file_id)
 
1385
        name = self._transform._limbo_name(trans_id)
 
1386
        return os.lstat(name)
 
1387
 
1383
1388
    def lock_read(self):
1384
1389
        # Perhaps in theory, this should lock the TreeTransform?
1385
1390
        pass
1387
1392
    def unlock(self):
1388
1393
        pass
1389
1394
 
 
1395
    @property
 
1396
    def inventory(self):
 
1397
        """This Tree does not use inventory as its backing data."""
 
1398
        raise NotImplementedError(_PreviewTree.inventory)
 
1399
 
1390
1400
    def get_root_id(self):
1391
1401
        return self._transform.final_file_id(self._transform.root)
1392
1402
 
1410
1420
        return result
1411
1421
 
1412
1422
    def path2id(self, path):
1413
 
        return self.paths2ids([path])
 
1423
        return self.paths2ids([path]).pop()
1414
1424
 
1415
1425
    def id2path(self, file_id):
1416
1426
        trans_id = self._transform.trans_id_file_id(file_id)
1433
1443
        """See Tree.get_file_mtime"""
1434
1444
        if not self._content_change(file_id):
1435
1445
            return self._transform._tree.get_file_mtime(file_id, path)
1436
 
        trans_id = self._transform.trans_id_file_id(file_id)
1437
 
        name = self._transform._limbo_name(trans_id)
1438
 
        return os.stat(name).st_mtime
1439
 
 
1440
 
    def is_executable(self, file_id):
1441
 
        return self._transform._tree.is_executable(file_id)
 
1446
        return stat_limbo_file(file_id).st_mtime
 
1447
 
 
1448
    def get_file_size(self, file_id):
 
1449
        if self.kind(file_id) == 'file':
 
1450
            return self._transform._tree.get_file_size(file_id)
 
1451
 
 
1452
    def get_file_sha1(self, file_id, path=None, stat_value=None):
 
1453
        return self._transform._tree.get_file_sha1(file_id)
 
1454
 
 
1455
    def is_executable(self, file_id, path=None):
 
1456
        return self._transform._tree.is_executable(file_id, path)
1442
1457
 
1443
1458
    def path_content_summary(self, path):
1444
1459
        return self._transform._tree.path_content_summary(path)