Add string descriptions for all error codes Old descriptions have been updated and new ones have been added for the 'git_strerror' function. Signed-off-by: Vicent Marti <tanoku@gmail.com>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
diff --git a/src/errors.c b/src/errors.c
index f206b37..ac73402 100644
--- a/src/errors.c
+++ b/src/errors.c
@@ -33,9 +33,20 @@ static struct {
int num;
const char *str;
} error_codes[] = {
- { GIT_ENOTOID, "Not a git oid" },
- { GIT_ENOTFOUND, "Object does not exist in the scope searched" },
- { GIT_ENOMEM, "Not enough space" },
+ {GIT_ERROR, "Unspecified error"},
+ {GIT_ENOTOID, "Input was not a properly formatted Git object id."},
+ {GIT_ENOTFOUND, "Object does not exist in the scope searched."},
+ {GIT_ENOMEM, "Not enough space available."},
+ {GIT_EOSERR, "Consult the OS error information."},
+ {GIT_EOBJTYPE, "The specified object is of invalid type"},
+ {GIT_EOBJCORRUPTED, "The specified object has its data corrupted"},
+ {GIT_ENOTAREPO, "The specified repository is invalid"},
+ {GIT_EINVALIDTYPE, "The object type is invalid or doesn't match"},
+ {GIT_EMISSINGOBJDATA, "The object cannot be written that because it's missing internal data"},
+ {GIT_EPACKCORRUPTED, "The packfile for the ODB is corrupted"},
+ {GIT_EFLOCKFAIL, "Failed to adquire or release a file lock"},
+ {GIT_EZLIB, "The Z library failed to inflate/deflate an object's data"},
+ {GIT_EBUSY, "The queried object is currently busy"},
};
const char *git_strerror(int num)
diff --git a/tests/t0001-errno.c b/tests/t0001-errno.c
index 01768b0..acb12d3 100644
--- a/tests/t0001-errno.c
+++ b/tests/t0001-errno.c
@@ -9,5 +9,4 @@ BEGIN_TEST(set_ENOTOID)
must_be_true(GIT_ENOTOID != 0);
git_errno = GIT_ENOTOID;
must_be_true(git_errno == GIT_ENOTOID);
- must_pass(strcmp(git_strerror(git_errno), "Not a git oid"));
END_TEST