~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 14:06:37 UTC
  • Revision ID: mbp@sourcefrog.net-20050723140637-c9bf049e0e11ea05
- start adding tests for commit in subdir
- change _parse_master_args to not strip off argv[0] 
  so that it's easier to call these from white-box
  tests

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
 
    
145
142
    >>> is_inside('src', 'src/foo.c')
146
143
    True
147
144
    >>> is_inside('src', 'srccontrol')
150
147
    True
151
148
    >>> is_inside('foo.c', 'foo.c')
152
149
    True
153
 
    >>> is_inside('foo.c', '')
154
 
    False
155
 
    >>> is_inside('', 'foo.c')
156
 
    True
157
150
    """
158
151
    # XXX: Most callers of this can actually do something smarter by 
159
152
    # looking at the inventory
 
153
 
160
154
    if dir == fname:
161
155
        return True
162
156
    
163
 
    if dir == '':
164
 
        return True
165
 
    
166
157
    if dir[-1] != os.sep:
167
158
        dir += os.sep
168
159
    
367
358
        tt = time.localtime(t)
368
359
        offset = local_time_offset(t)
369
360
    else:
370
 
        raise BzrError("unsupported timezone format %r" % timezone,
371
 
                       ['options are "utc", "original", "local"'])
 
361
        raise BzrError("unsupported timezone format %r",
 
362
                ['options are "utc", "original", "local"'])
372
363
 
373
364
    return (time.strftime("%a %Y-%m-%d %H:%M:%S", tt)
374
365
            + ' %+03d%02d' % (offset / 3600, (offset / 60) % 60))