/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
1 by mbp at sourcefrog
import from baz patch-364
1
#! /usr/bin/env python
2
# -*- coding: UTF-8 -*-
3
4
# This program is free software; you can redistribute it and/or modify
5
# it under the terms of the GNU General Public License as published by
6
# the Free Software Foundation; either version 2 of the License, or
7
# (at your option) any later version.
8
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
# GNU General Public License for more details.
13
14
# You should have received a copy of the GNU General Public License
15
# along with this program; if not, write to the Free Software
16
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
18
19
__copyright__ = "Copyright (C) 2005 Canonical Ltd."
20
__author__ = "Martin Pool <mbp@canonical.com>"
21
22
23
######################################################################
24
# exceptions 
25
class BzrError(StandardError):
26
    pass
27
28
class BzrCheckError(BzrError):
29
    pass
30
31
1008 by Martin Pool
- add InvalidRevisionNumber and Id exceptions
32
class InvalidRevisionNumber(BzrError):
33
    pass
34
35
36
class InvalidRevisionId(BzrError):
37
    pass
38
39
329 by Martin Pool
- refactor command functions into command classes
40
class BzrCommandError(BzrError):
41
    # Error from malformed user command
42
    pass
1 by mbp at sourcefrog
import from baz patch-364
43
44
573 by Martin Pool
- new exception NotBranchError
45
class NotBranchError(BzrError):
46
    """Specified path is not in a branch"""
47
    pass
48
49
753 by Martin Pool
- new exception NotVersionedError
50
class NotVersionedError(BzrError):
51
    """Specified object is not versioned."""
52
53
599 by Martin Pool
- better error reporting from smart_add
54
class BadFileKindError(BzrError):
55
    """Specified file is of a kind that cannot be added.
56
57
    (For example a symlink or device file.)"""
58
    pass
59
60
61
class ForbiddenFileError(BzrError):
62
    """Cannot operate on a file because it is a control file."""
63
    pass
64
65
614 by Martin Pool
- unify two defintions of LockError
66
class LockError(Exception):
67
    """All exceptions from the lock/unlock functions should be from
68
    this exception class.  They will be translated as necessary. The
69
    original exception is available as e.original_error
70
    """
71
    def __init__(self, e=None):
72
        self.original_error = e
73
        if e:
74
            Exception.__init__(self, e)
75
        else:
76
            Exception.__init__(self)
882 by Martin Pool
- Optionally raise EmptyCommit if there are no changes. Test for this.
77
78
885 by Martin Pool
- commit command refuses unless something is changed or --unchanged is given
79
class PointlessCommit(Exception):
882 by Martin Pool
- Optionally raise EmptyCommit if there are no changes. Test for this.
80
    """Commit failed because nothing was changed."""