diff options
author | Sebastian Thiel <byronimo@gmail.com> | 2010-06-02 20:11:00 +0200 |
---|---|---|
committer | Sebastian Thiel <byronimo@gmail.com> | 2010-06-02 20:11:00 +0200 |
commit | 282018b79cc8df078381097cb3aeb29ff56e83c6 (patch) | |
tree | f4ad72281d65d062239fb571fdd693e328883e55 /lib/git/errors.py | |
parent | 538820055ce1bf9dd07ecda48210832f96194504 (diff) | |
download | gitpython-282018b79cc8df078381097cb3aeb29ff56e83c6.tar.gz |
Added first design and frame for object database. In a first step, loose objects will be written using our utilities, and certain object retrieval functionality moves into the GitObjectDatabase which is used by the repo instance
Added performance test for object database access, which shows quite respectable tree parsing performance, and okay blob access. Nonetheless, it will be hard to beat the c performance using a pure python implementation, but it can be a nice practice to write it anyway to allow more direct pack manipulations. Some could benefit from the ability to write packs as these can serve as local cache if alternates are used
Diffstat (limited to 'lib/git/errors.py')
-rw-r--r-- | lib/git/errors.py | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/lib/git/errors.py b/lib/git/errors.py index f66fb528..ecb1c35b 100644 --- a/lib/git/errors.py +++ b/lib/git/errors.py @@ -8,19 +8,16 @@ Module containing all exceptions thrown througout the git package, """ class InvalidGitRepositoryError(Exception): - """ - Thrown if the given repository appears to have an invalid format. - """ + """ Thrown if the given repository appears to have an invalid format. """ + +class InvalidDBRoot(Exception): + """Thrown if an object database cannot be initialized at the given path""" class NoSuchPathError(OSError): - """ - Thrown if a path could not be access by the system. - """ + """ Thrown if a path could not be access by the system. """ class GitCommandError(Exception): - """ - Thrown if execution of the git command fails with non-zero status code. - """ + """ Thrown if execution of the git command fails with non-zero status code. """ def __init__(self, command, status, stderr=None): self.stderr = stderr self.status = status |