Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
git2
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
git2
Commits
de5596bf
Commit
de5596bf
authored
Nov 26, 2012
by
Ben Straub
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
API updates for notes.h/c.
parent
05a3ab61
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
59 additions
and
41 deletions
+59
-41
include/git2/notes.h
+41
-26
src/notes.c
+18
-15
No files found.
include/git2/notes.h
View file @
de5596bf
...
...
@@ -19,20 +19,39 @@
GIT_BEGIN_DECL
/**
* Basic components of a note
*
* - Oid of the blob containing the message
* - Oid of the git object being annotated
*/
typedef
struct
{
git_oid
blob_oid
;
git_oid
annotated_object_oid
;
}
git_note_data
;
/**
* Callback for git_note_foreach.
*/
typedef
int
(
*
git_note_foreach_cb
)(
git_note_data
*
note_data
,
void
*
payload
);
/**
* Read the note for an object
*
* The note must be freed manually by the user.
*
* @param
note
pointer to the read note; NULL in case of error
* @param
out
pointer to the read note; NULL in case of error
* @param repo repository where to look up the note
* @param notes_ref canonical name of the reference to use (optional);
*
defaults to
"refs/notes/commits"
* @param notes_ref canonical name of the reference to use (optional);
defaults to
*
"refs/notes/commits"
* @param oid OID of the git object to read the note from
*
* @return 0 or an error code
*/
GIT_EXTERN
(
int
)
git_note_read
(
git_note
**
note
,
git_repository
*
repo
,
const
char
*
notes_ref
,
const
git_oid
*
oid
);
GIT_EXTERN
(
int
)
git_note_read
(
git_note
**
out
,
git_repository
*
repo
,
const
char
*
notes_ref
,
const
git_oid
*
oid
);
/**
* Get the note message
...
...
@@ -40,7 +59,7 @@ GIT_EXTERN(int) git_note_read(git_note **note, git_repository *repo,
* @param note
* @return the note message
*/
GIT_EXTERN
(
const
char
*
)
git_note_message
(
git_note
*
note
);
GIT_EXTERN
(
const
char
*
)
git_note_message
(
const
git_note
*
note
);
/**
...
...
@@ -49,7 +68,7 @@ GIT_EXTERN(const char *) git_note_message(git_note *note);
* @param note
* @return the note object OID
*/
GIT_EXTERN
(
const
git_oid
*
)
git_note_oid
(
git_note
*
note
);
GIT_EXTERN
(
const
git_oid
*
)
git_note_oid
(
const
git_note
*
note
);
/**
* Add a note for an object
...
...
@@ -65,10 +84,14 @@ GIT_EXTERN(const git_oid *) git_note_oid(git_note *note);
*
* @return 0 or an error code
*/
GIT_EXTERN
(
int
)
git_note_create
(
git_oid
*
out
,
git_repository
*
repo
,
git_signature
*
author
,
git_signature
*
committer
,
const
char
*
notes_ref
,
const
git_oid
*
oid
,
const
char
*
note
);
GIT_EXTERN
(
int
)
git_note_create
(
git_oid
*
out
,
git_repository
*
repo
,
const
git_signature
*
author
,
const
git_signature
*
committer
,
const
char
*
notes_ref
,
const
git_oid
*
oid
,
const
char
*
note
);
/**
...
...
@@ -83,9 +106,12 @@ GIT_EXTERN(int) git_note_create(git_oid *out, git_repository *repo,
*
* @return 0 or an error code
*/
GIT_EXTERN
(
int
)
git_note_remove
(
git_repository
*
repo
,
const
char
*
notes_ref
,
git_signature
*
author
,
git_signature
*
committer
,
const
git_oid
*
oid
);
GIT_EXTERN
(
int
)
git_note_remove
(
git_repository
*
repo
,
const
char
*
notes_ref
,
const
git_signature
*
author
,
const
git_signature
*
committer
,
const
git_oid
*
oid
);
/**
* Free a git_note object
...
...
@@ -105,17 +131,6 @@ GIT_EXTERN(void) git_note_free(git_note *note);
GIT_EXTERN
(
int
)
git_note_default_ref
(
const
char
**
out
,
git_repository
*
repo
);
/**
* Basic components of a note
*
* - Oid of the blob containing the message
* - Oid of the git object being annotated
*/
typedef
struct
{
git_oid
blob_oid
;
git_oid
annotated_object_oid
;
}
git_note_data
;
/**
* Loop over all the notes within a specified namespace
* and issue a callback for each one.
*
...
...
@@ -134,7 +149,7 @@ typedef struct {
GIT_EXTERN
(
int
)
git_note_foreach
(
git_repository
*
repo
,
const
char
*
notes_ref
,
int
(
*
note_cb
)(
git_note_data
*
note_data
,
void
*
payload
)
,
git_note_foreach_cb
note_cb
,
void
*
payload
);
...
...
src/notes.c
View file @
de5596bf
...
...
@@ -263,8 +263,8 @@ static int insert_note_in_tree_enotfound_cb(git_tree **out,
static
int
note_write
(
git_oid
*
out
,
git_repository
*
repo
,
git_signature
*
author
,
git_signature
*
committer
,
const
git_signature
*
author
,
const
git_signature
*
committer
,
const
char
*
notes_ref
,
const
char
*
note
,
git_tree
*
commit_tree
,
...
...
@@ -343,9 +343,9 @@ cleanup:
}
static
int
note_remove
(
git_repository
*
repo
,
git_signature
*
author
,
git_signature
*
committer
,
const
char
*
notes_ref
,
git_tree
*
tree
,
const
char
*
target
,
git_commit
**
parents
)
const
git_signature
*
author
,
const
git_signature
*
committer
,
const
char
*
notes_ref
,
git_tree
*
tree
,
const
char
*
target
,
git_commit
**
parents
)
{
int
error
;
git_tree
*
tree_after_removal
=
NULL
;
...
...
@@ -442,9 +442,12 @@ cleanup:
}
int
git_note_create
(
git_oid
*
out
,
git_repository
*
repo
,
git_signature
*
author
,
git_signature
*
committer
,
const
char
*
notes_ref
,
const
git_oid
*
oid
,
git_oid
*
out
,
git_repository
*
repo
,
const
git_signature
*
author
,
const
git_signature
*
committer
,
const
char
*
notes_ref
,
const
git_oid
*
oid
,
const
char
*
note
)
{
int
error
;
...
...
@@ -461,7 +464,7 @@ int git_note_create(
goto
cleanup
;
error
=
note_write
(
out
,
repo
,
author
,
committer
,
notes_ref
,
note
,
tree
,
target
,
&
commit
);
note
,
tree
,
target
,
&
commit
);
cleanup:
git__free
(
target
);
...
...
@@ -471,8 +474,8 @@ cleanup:
}
int
git_note_remove
(
git_repository
*
repo
,
const
char
*
notes_ref
,
git_signature
*
author
,
git_signature
*
committer
,
const
git_oid
*
oid
)
const
git_signature
*
author
,
const
git_signature
*
committer
,
const
git_oid
*
oid
)
{
int
error
;
char
*
target
=
NULL
;
...
...
@@ -501,13 +504,13 @@ int git_note_default_ref(const char **out, git_repository *repo)
return
note_get_default_ref
(
out
,
repo
);
}
const
char
*
git_note_message
(
git_note
*
note
)
const
char
*
git_note_message
(
const
git_note
*
note
)
{
assert
(
note
);
return
note
->
message
;
}
const
git_oid
*
git_note_oid
(
git_note
*
note
)
const
git_oid
*
git_note_oid
(
const
git_note
*
note
)
{
assert
(
note
);
return
&
note
->
oid
;
...
...
@@ -525,7 +528,7 @@ void git_note_free(git_note *note)
static
int
process_entry_path
(
const
char
*
entry_path
,
const
git_oid
*
note_oid
,
int
(
*
note_cb
)(
git_note_data
*
note_data
,
void
*
payload
)
,
git_note_foreach_cb
note_cb
,
void
*
payload
)
{
int
error
=
-
1
;
...
...
@@ -581,7 +584,7 @@ cleanup:
int
git_note_foreach
(
git_repository
*
repo
,
const
char
*
notes_ref
,
int
(
*
note_cb
)(
git_note_data
*
note_data
,
void
*
payload
)
,
git_note_foreach_cb
note_cb
,
void
*
payload
)
{
int
error
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment