~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/osutils.py

  • Committer: Martin Pool
  • Date: 2005-07-25 21:54:01 UTC
  • Revision ID: mbp@sourcefrog.net-20050725215401-0bed2682b7fee8b5
- fix bugs and add tests for doing commit of selected directories

Show diffs side-by-side

added added

removed removed

Lines of Context:
139
139
    that . and .. and repeated slashes are eliminated, and the separators
140
140
    are canonical for the platform.
141
141
    
 
142
    The empty string as a dir name is taken as top-of-tree and matches 
 
143
    everything.
 
144
    
142
145
    >>> is_inside('src', 'src/foo.c')
143
146
    True
144
147
    >>> is_inside('src', 'srccontrol')
147
150
    True
148
151
    >>> is_inside('foo.c', 'foo.c')
149
152
    True
 
153
    >>> is_inside('foo.c', '')
 
154
    False
 
155
    >>> is_inside('', 'foo.c')
 
156
    True
150
157
    """
151
158
    # XXX: Most callers of this can actually do something smarter by 
152
159
    # looking at the inventory
153
 
 
154
160
    if dir == fname:
155
161
        return True
156
162
    
 
163
    if dir == '':
 
164
        return True
 
165
    
157
166
    if dir[-1] != os.sep:
158
167
        dir += os.sep
159
168