~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/osutils.py

  • Committer: Martin Pool
  • Date: 2005-07-23 13:59:30 UTC
  • Revision ID: mbp@sourcefrog.net-20050723135930-d81530c82c925cb0
- less dodgy is_inside function

Show diffs side-by-side

added added

removed removed

Lines of Context:
150
150
    """
151
151
    # XXX: Most callers of this can actually do something smarter by 
152
152
    # looking at the inventory
153
 
    
154
 
    dir = dir.split(os.sep)
155
 
    pl = len(dir)
156
 
    fname = fname.split(os.sep)
157
 
   
158
 
    return (len(fname) >= pl) and (dir == fname[:pl])
159
 
    
 
153
 
 
154
    if dir == fname:
 
155
        return True
 
156
    
 
157
    if dir[-1] != os.sep:
 
158
        dir += os.sep
 
159
    
 
160
    return fname.startswith(dir)
 
161
 
160
162
 
161
163
def is_inside_any(dir_list, fname):
162
164
    """True if fname is inside any of given dirs."""
163
 
    # quick scan for perfect match
164
 
    if fname in dir_list:
165
 
        return True
166
 
    
167
165
    for dirname in dir_list:
168
166
        if is_inside(dirname, fname):
169
167
            return True