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
f1dba144
Commit
f1dba144
authored
9 years ago
by
Andrius Bentkus
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add get user agent functionality.
parent
d8243465
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
19 additions
and
0 deletions
+19
-0
CHANGELOG.md
+4
-0
include/git2/common.h
+1
-0
src/settings.c
+8
-0
tests/core/useragent.c
+6
-0
No files found.
CHANGELOG.md
View file @
f1dba144
...
...
@@ -12,6 +12,10 @@ v0.24 + 1
### API additions
*
You can now get the user-agent used by libgit2 using the
`GIT_OPT_GET_USER_AGENT`
option with
`git_libgit2_opts()`
.
It is the counterpart to
`GIT_OPT_SET_USER_AGENT`
.
*
`git_commit_create_buffer()`
creates a commit and writes it into a
user-provided buffer instead of writing it into the object db.
...
...
This diff is collapsed.
Click to expand it.
include/git2/common.h
View file @
f1dba144
...
...
@@ -158,6 +158,7 @@ typedef enum {
GIT_OPT_SET_USER_AGENT
,
GIT_OPT_ENABLE_STRICT_OBJECT_CREATION
,
GIT_OPT_SET_SSL_CIPHERS
,
GIT_OPT_GET_USER_AGENT
,
}
git_libgit2_opt_t
;
/**
...
...
This diff is collapsed.
Click to expand it.
src/settings.c
View file @
f1dba144
...
...
@@ -209,6 +209,14 @@ int git_libgit2_opts(int key, ...)
#endif
break
;
case
GIT_OPT_GET_USER_AGENT
:
{
git_buf
*
out
=
va_arg
(
ap
,
git_buf
*
);
git_buf_sanitize
(
out
);
error
=
git_buf_sets
(
out
,
git__user_agent
);
}
break
;
default:
giterr_set
(
GITERR_INVALID
,
"invalid option key"
);
error
=
-
1
;
...
...
This diff is collapsed.
Click to expand it.
tests/core/useragent.c
View file @
f1dba144
...
...
@@ -4,8 +4,14 @@
void
test_core_useragent__get
(
void
)
{
const
char
*
custom_name
=
"super duper git"
;
git_buf
buf
=
GIT_BUF_INIT
;
cl_assert_equal_p
(
NULL
,
git_libgit2__user_agent
());
cl_git_pass
(
git_libgit2_opts
(
GIT_OPT_SET_USER_AGENT
,
custom_name
));
cl_assert_equal_s
(
custom_name
,
git_libgit2__user_agent
());
cl_git_pass
(
git_libgit2_opts
(
GIT_OPT_GET_USER_AGENT
,
&
buf
));
cl_assert_equal_s
(
custom_name
,
buf
.
ptr
);
git_buf_free
(
&
buf
);
}
This diff is collapsed.
Click to expand it.
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