~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/osutils.py

  • Committer: Martin Pool
  • Date: 2005-06-06 04:47:33 UTC
  • Revision ID: mbp@sourcefrog.net-20050606044733-e902b05ac1747cd2
- fix invocation of testbzr when giving explicit bzr location

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
import os, types, re, time, errno, sys
20
20
from stat import S_ISREG, S_ISDIR, S_ISLNK, ST_MODE, ST_SIZE
21
21
 
22
 
from bzrlib.errors import BzrError
23
 
from bzrlib.trace import mutter
 
22
from errors import bailout, BzrError
 
23
from trace import mutter
24
24
import bzrlib
25
25
 
26
26
def make_readonly(filename):
248
248
    if e:
249
249
        m = _EMAIL_RE.search(e)
250
250
        if not m:
251
 
            raise BzrError("%r doesn't seem to contain a reasonable email address" % e)
 
251
            bailout("%r doesn't seem to contain a reasonable email address" % e)
252
252
        return m.group(0)
253
253
 
254
254
    return _auto_user_id()[1]
296
296
        tt = time.localtime(t)
297
297
        offset = local_time_offset(t)
298
298
    else:
299
 
        raise BzrError("unsupported timezone format %r",
 
299
        bailout("unsupported timezone format %r",
300
300
                ['options are "utc", "original", "local"'])
301
301
 
302
302
    return (time.strftime("%a %Y-%m-%d %H:%M:%S", tt)
345
345
    >>> splitpath('a/../b')
346
346
    Traceback (most recent call last):
347
347
    ...
348
 
    BzrError: sorry, '..' not allowed in path
 
348
    BzrError: ("sorry, '..' not allowed in path", [])
349
349
    """
350
350
    assert isinstance(p, types.StringTypes)
351
351
 
356
356
    rps = []
357
357
    for f in ps:
358
358
        if f == '..':
359
 
            raise BzrError("sorry, %r not allowed in path" % f)
 
359
            bailout("sorry, %r not allowed in path" % f)
360
360
        elif (f == '.') or (f == ''):
361
361
            pass
362
362
        else:
367
367
    assert isinstance(p, list)
368
368
    for f in p:
369
369
        if (f == '..') or (f == None) or (f == ''):
370
 
            raise BzrError("sorry, %r not allowed in path" % f)
 
370
            bailout("sorry, %r not allowed in path" % f)
371
371
    return os.path.join(*p)
372
372
 
373
373
 
382
382
    mutter('external command: %s' % `cmd`)
383
383
    if os.system(cmd):
384
384
        if not ignore_errors:
385
 
            raise BzrError('command failed')
 
385
            bailout('command failed')
386
386