summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2016-08-16 10:46:35 +0200
committerPatrick Steinhardt <ps@pks.im>2016-10-10 09:04:42 +0200
commite2d1b7ecbf2896b23459bee4b8c3dfe94c091ad5 (patch)
tree617c0c39fc382cda0bec93a8892b5f03f889876b
parent662eee154192e938ffa9402b5e97a93db1b86b8f (diff)
downloadlibgit2-e2d1b7ecbf2896b23459bee4b8c3dfe94c091ad5.tar.gz
examples: general: fix remaining warnings
-rw-r--r--examples/general.c23
1 files changed, 14 insertions, 9 deletions
diff --git a/examples/general.c b/examples/general.c
index 8f4f74ac9..7c05d8712 100644
--- a/examples/general.c
+++ b/examples/general.c
@@ -78,7 +78,10 @@ static void check_error(int error_code, const char *action)
int main (int argc, char** argv)
{
+ int error;
git_oid oid;
+ char *repo_path;
+ git_repository *repo;
/**
* Initialize the library, this will set up any global state which libgit2 needs
@@ -97,9 +100,7 @@ int main (int argc, char** argv)
*
* [me]: http://libgit2.github.com/libgit2/#HEAD/group/repository
*/
- int error;
- const char *repo_path = (argc > 1) ? argv[1] : "/opt/libgit2-test/.git";
- git_repository *repo;
+ repo_path = (argc > 1) ? argv[1] : "/opt/libgit2-test/.git";
error = git_repository_open(&repo, repo_path);
check_error(error, "opening repository");
@@ -216,9 +217,9 @@ static void object_database(git_repository *repo, git_oid *oid)
* a string representation of that value (and vice-versa).
*/
str_type = git_object_type2string(otype);
- printf("object length and type: %d, %s\n",
+ printf("object length and type: %d, %s\nobject data: %s\n",
(int)git_odb_object_size(obj),
- str_type);
+ str_type, data);
/**
* For proper memory management, close the object when you are done with
@@ -339,7 +340,7 @@ static void commit_parsing(git_repository *repo)
const char *message;
unsigned int parents, p;
int error;
- time_t ctime;
+ time_t time;
printf("\n*Commit Parsing*\n");
@@ -357,14 +358,17 @@ static void commit_parsing(git_repository *repo)
message = git_commit_message(commit);
author = git_commit_author(commit);
cmtter = git_commit_committer(commit);
- ctime = git_commit_time(commit);
+ time = git_commit_time(commit);
/**
* The author and committer methods return [git_signature] structures,
* which give you name, email and `when`, which is a `git_time` structure,
* giving you a timestamp and timezone offset.
*/
- printf("Author: %s (%s)\n", author->name, author->email);
+ printf("Author: %s (%s)\nCommitter: %s (%s)\nDate: %s\nMessage: %s\n",
+ author->name, author->email,
+ cmtter->name, cmtter->email,
+ ctime(&time), message);
/**
* Commits can have zero or more parents. The first (root) commit will
@@ -424,7 +428,8 @@ static void tag_parsing(git_repository *repo)
name = git_tag_name(tag); /* "test" */
type = git_tag_target_type(tag); /* GIT_OBJ_COMMIT (otype enum) */
message = git_tag_message(tag); /* "tag message\n" */
- printf("Tag Message: %s\n", message);
+ printf("Tag Name: %s\nTag Type: %s\nTag Message: %s\n",
+ name, git_object_type2string(type), message);
git_commit_free(commit);
}