Commit a8bfce69dcc01fb6731527a11a49d215db71ab2f

Vicent Marti 2010-11-05T03:50:24

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>

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