~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tree.py

  • Committer: John Arbash Meinel
  • Date: 2008-10-28 19:39:57 UTC
  • mfrom: (3804 +trunk)
  • mto: This revision was merged to the branch mainline in revision 3805.
  • Revision ID: john@arbash-meinel.com-20081028193957-zg2eygq5cgz2bnpu
Merge bzr.dev 3804

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
from bzrlib.inter import InterObject
38
38
from bzrlib.osutils import fingerprint_file
39
39
import bzrlib.revision
 
40
from bzrlib.symbol_versioning import deprecated_function, deprecated_in
40
41
from bzrlib.trace import mutter, note
41
42
 
42
43
 
263
264
        """
264
265
        raise NotImplementedError(self.get_file)
265
266
 
 
267
    def get_file_text(self, file_id, path=None):
 
268
        """Return the byte content of a file.
 
269
 
 
270
        :param file_id: The file_id of the file.
 
271
        :param path: The path of the file.
 
272
        If both file_id and path are supplied, an implementation may use
 
273
        either one.
 
274
        """
 
275
        my_file = self.get_file(file_id, path)
 
276
        try:
 
277
            return my_file.read()
 
278
        finally:
 
279
            my_file.close()
 
280
 
 
281
    def get_file_lines(self, file_id, path=None):
 
282
        """Return the content of a file, as lines.
 
283
 
 
284
        :param file_id: The file_id of the file.
 
285
        :param path: The path of the file.
 
286
        If both file_id and path are supplied, an implementation may use
 
287
        either one.
 
288
        """
 
289
        return osutils.split_lines(self.get_file_text(file_id, path))
 
290
 
266
291
    def get_file_mtime(self, file_id, path=None):
267
292
        """Return the modification time for a file.
268
293
 
649
674
    return 'wtf?'
650
675
 
651
676
    
652
 
 
 
677
@deprecated_function(deprecated_in((1, 9, 0)))
653
678
def find_renames(old_inv, new_inv):
654
679
    for file_id in old_inv:
655
680
        if file_id not in new_inv:
658
683
        new_name = new_inv.id2path(file_id)
659
684
        if old_name != new_name:
660
685
            yield (old_name, new_name)
661
 
            
 
686
 
662
687
 
663
688
def find_ids_across_trees(filenames, trees, require_versioned=True):
664
689
    """Find the ids corresponding to specified filenames.