~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/osutils.py

  • Committer: aaron.bentley at utoronto
  • Date: 2005-08-18 02:24:28 UTC
  • mto: (1092.1.41) (1185.3.4) (974.1.47)
  • mto: This revision was merged to the branch mainline in revision 1110.
  • Revision ID: aaron.bentley@utoronto.ca-20050818022428-4c0bf84005f4dba8
mergedĀ mbp@sourcefrog.net-20050817233101-0939da1cf91f2472

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
    
358
367
        tt = time.localtime(t)
359
368
        offset = local_time_offset(t)
360
369
    else:
361
 
        raise BzrError("unsupported timezone format %r",
362
 
                ['options are "utc", "original", "local"'])
 
370
        raise BzrError("unsupported timezone format %r" % timezone,
 
371
                       ['options are "utc", "original", "local"'])
363
372
 
364
373
    return (time.strftime("%a %Y-%m-%d %H:%M:%S", tt)
365
374
            + ' %+03d%02d' % (offset / 3600, (offset / 60) % 60))