~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/workingtree.py

  • Committer: Martin Pool
  • Date: 2005-09-22 06:19:33 UTC
  • Revision ID: mbp@sourcefrog.net-20050922061933-4b71d0f1e205b153
- keep track of number of checked revisions

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
# it's not predictable when it will be written out.
22
22
 
23
23
import os
24
 
    
 
24
import fnmatch
 
25
        
25
26
import bzrlib.tree
26
 
from errors import BzrCheckError
27
 
from trace import mutter
 
27
from bzrlib.osutils import appendpath, file_kind, isdir, splitpath
 
28
from bzrlib.errors import BzrCheckError
 
29
from bzrlib.trace import mutter
28
30
 
29
31
class WorkingTree(bzrlib.tree.Tree):
30
32
    """Working copy tree.
93
95
        ## XXX: badly named; this isn't in the store at all
94
96
        return self.abspath(self.id2path(file_id))
95
97
 
 
98
 
 
99
    def id2abspath(self, file_id):
 
100
        return self.abspath(self.id2path(file_id))
 
101
 
96
102
                
97
103
    def has_id(self, file_id):
98
104
        # files that have been deleted are excluded
107
113
    
108
114
 
109
115
    def get_file_size(self, file_id):
110
 
        # is this still called?
111
 
        raise NotImplementedError()
 
116
        return os.path.getsize(self.id2abspath(file_id))
112
117
 
113
118
 
114
119
    def get_file_sha1(self, file_id):
135
140
 
136
141
        Skips the control directory.
137
142
        """
138
 
        from osutils import appendpath, file_kind
139
 
        import os
140
 
 
141
143
        inv = self._inventory
142
144
 
143
145
        def descend(from_dir_relpath, from_dir_id, dp):
205
207
        Currently returned depth-first, sorted by name within directories.
206
208
        """
207
209
        ## TODO: Work from given directory downwards
208
 
        from osutils import isdir, appendpath
209
 
        
210
210
        for path, dir_entry in self.inventory.directories():
211
211
            mutter("search for unknowns in %r" % path)
212
212
            dirabs = self.abspath(path)
269
269
        # Eventually it should be replaced with something more
270
270
        # accurate.
271
271
        
272
 
        import fnmatch
273
 
        from osutils import splitpath
274
 
        
275
272
        for pat in self.get_ignore_list():
276
273
            if '/' in pat or '\\' in pat:
277
274
                
290
287
                    return pat
291
288
        else:
292
289
            return None
293
 
        
 
 
b'\\ No newline at end of file'
 
290