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
e9ca852e
Commit
e9ca852e
authored
Aug 23, 2012
by
Russell Belfer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix warnings and merge issues on Win64
parent
85bd1746
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
30 additions
and
43 deletions
+30
-43
include/git2/repository.h
+5
-0
src/message.c
+1
-1
src/repository.c
+8
-20
src/transports/http.c
+1
-1
src/win32/posix.h
+0
-8
tests-clar/checkout/checkout.c
+1
-1
tests-clar/clar_libgit2.h
+2
-0
tests-clar/core/buffer.c
+1
-1
tests-clar/refs/list.c
+1
-1
tests-clar/status/status_data.h
+4
-4
tests-clar/status/status_helpers.h
+4
-4
tests-clar/status/worktree.c
+2
-2
No files found.
include/git2/repository.h
View file @
e9ca852e
...
...
@@ -466,6 +466,11 @@ GIT_EXTERN(void) git_repository_set_index(git_repository *repo, git_index *index
*
* Use this function to get the contents of this file. Don't forget to
* remove the file after you create the commit.
*
* @param buffer Buffer to write data into or NULL to just read required size
* @param len Length of buffer in bytes
* @param repo Repository to read prepared message from
* @return Bytes written to buffer, GIT_ENOTFOUND if no message, or -1 on error
*/
GIT_EXTERN
(
int
)
git_repository_message
(
char
*
buffer
,
size_t
len
,
git_repository
*
repo
);
...
...
src/message.c
View file @
e9ca852e
...
...
@@ -82,5 +82,5 @@ int git_message_prettify(char *message_out, size_t buffer_size, const char *mess
done:
git_buf_free
(
&
buf
);
return
out_size
;
return
(
int
)
out_size
;
}
src/repository.c
View file @
e9ca852e
...
...
@@ -1328,39 +1328,27 @@ int git_repository_message(char *buffer, size_t len, git_repository *repo)
{
git_buf
buf
=
GIT_BUF_INIT
,
path
=
GIT_BUF_INIT
;
struct
stat
st
;
ssize_t
size
;
int
error
;
if
(
git_buf_joinpath
(
&
path
,
repo
->
path_repository
,
MERGE_MSG_FILE
)
<
0
)
return
-
1
;
error
=
p_stat
(
git_buf_cstr
(
&
path
),
&
st
);
if
(
error
<
0
)
{
if
((
error
=
p_stat
(
git_buf_cstr
(
&
path
),
&
st
))
<
0
)
{
if
(
errno
==
ENOENT
)
error
=
GIT_ENOTFOUND
;
git_buf_free
(
&
path
);
return
error
;
}
if
(
buffer
==
NULL
)
{
git_buf_free
(
&
path
);
return
(
int
)
st
.
st_size
;
else
if
(
buffer
!=
NULL
)
{
error
=
git_futils_readbuffer
(
&
buf
,
git_buf_cstr
(
&
path
));
git_buf_copy_cstr
(
buffer
,
len
,
&
buf
);
}
if
(
git_futils_readbuffer
(
&
buf
,
git_buf_cstr
(
&
path
))
<
0
)
goto
on_error
;
memcpy
(
buffer
,
git_buf_cstr
(
&
buf
),
len
);
size
=
git_buf_len
(
&
buf
);
git_buf_free
(
&
path
);
git_buf_free
(
&
buf
);
return
size
;
on_error:
git_buf_free
(
&
path
);
return
-
1
;
if
(
!
error
)
error
=
(
int
)
st
.
st_size
+
1
;
/* add 1 for NUL byte */
return
error
;
}
int
git_repository_message_remove
(
git_repository
*
repo
)
...
...
src/transports/http.c
View file @
e9ca852e
...
...
@@ -233,7 +233,7 @@ static int http_recv_cb(gitno_buffer *buf)
if
(
t
->
error
<
0
)
return
t
->
error
;
return
buf
->
offset
-
old_len
;
return
(
int
)(
buf
->
offset
-
old_len
)
;
}
/* Set up the gitno_buffer so calling gitno_recv() grabs data from the HTTP response */
...
...
src/win32/posix.h
View file @
e9ca852e
...
...
@@ -19,14 +19,6 @@ GIT_INLINE(int) p_link(const char *old, const char *new)
return
-
1
;
}
GIT_INLINE
(
int
)
p_symlink
(
const
char
*
old
,
const
char
*
new
)
{
GIT_UNUSED
(
old
);
GIT_UNUSED
(
new
);
errno
=
ENOSYS
;
return
-
1
;
}
GIT_INLINE
(
int
)
p_mkdir
(
const
char
*
path
,
mode_t
mode
)
{
wchar_t
*
buf
=
gitwin_to_utf16
(
path
);
...
...
tests-clar/checkout/checkout.c
View file @
e9ca852e
...
...
@@ -33,7 +33,7 @@ static void test_file_contents(const char *path, const char *expectedcontents)
actuallen
=
p_read
(
fd
,
buffer
,
1024
);
cl_git_pass
(
p_close
(
fd
));
cl_assert_equal_
i
(
actuallen
,
expectedlen
);
cl_assert_equal_
sz
(
actuallen
,
expectedlen
);
cl_assert_equal_s
(
buffer
,
expectedcontents
);
}
...
...
tests-clar/clar_libgit2.h
View file @
e9ca852e
...
...
@@ -25,6 +25,8 @@
*/
#define cl_git_fail(expr) cl_must_fail(expr)
#define cl_assert_equal_sz(sz1,sz2) cl_assert((sz1) == (sz2))
/*
* Some utility macros for building long strings
*/
...
...
tests-clar/core/buffer.c
View file @
e9ca852e
...
...
@@ -665,7 +665,7 @@ static void assert_unescape(char *expected, char *to_unescape) {
cl_git_pass
(
git_buf_sets
(
&
buf
,
to_unescape
));
git_buf_unescape
(
&
buf
);
cl_assert_equal_s
(
expected
,
buf
.
ptr
);
cl_assert_equal_
i
(
strlen
(
expected
),
buf
.
size
);
cl_assert_equal_
sz
(
strlen
(
expected
),
buf
.
size
);
git_buf_free
(
&
buf
);
}
...
...
tests-clar/refs/list.c
View file @
e9ca852e
...
...
@@ -36,7 +36,7 @@ void test_refs_list__all(void)
/* We have exactly 9 refs in total if we include the packed ones:
* there is a reference that exists both in the packfile and as
* loose, but we only list it once */
cl_assert_equal_i
(
ref_list
.
count
,
10
);
cl_assert_equal_i
(
(
int
)
ref_list
.
count
,
10
);
git_strarray_free
(
&
ref_list
);
}
...
...
tests-clar/status/status_data.h
View file @
e9ca852e
...
...
@@ -44,7 +44,7 @@ static const unsigned int entry_statuses0[] = {
GIT_STATUS_WT_NEW
,
};
static
const
size_
t
entry_count0
=
16
;
static
const
in
t
entry_count0
=
16
;
/* entries for a copy of tests/resources/status with all content
* deleted from the working directory
...
...
@@ -86,7 +86,7 @@ static const unsigned int entry_statuses2[] = {
GIT_STATUS_WT_DELETED
,
};
static
const
size_
t
entry_count2
=
15
;
static
const
in
t
entry_count2
=
15
;
/* entries for a copy of tests/resources/status with some mods */
...
...
@@ -140,7 +140,7 @@ static const unsigned int entry_statuses3[] = {
GIT_STATUS_WT_NEW
,
};
static
const
size_
t
entry_count3
=
22
;
static
const
in
t
entry_count3
=
22
;
/* entries for a copy of tests/resources/status with some mods
...
...
@@ -199,4 +199,4 @@ static const unsigned int entry_statuses4[] = {
GIT_STATUS_WT_NEW
,
};
static
const
size_
t
entry_count4
=
23
;
static
const
in
t
entry_count4
=
23
;
tests-clar/status/status_helpers.h
View file @
e9ca852e
...
...
@@ -2,12 +2,12 @@
#define INCLUDE_cl_status_helpers_h__
typedef
struct
{
size_
t
wrong_status_flags_count
;
size_
t
wrong_sorted_path
;
size_
t
entry_count
;
in
t
wrong_status_flags_count
;
in
t
wrong_sorted_path
;
in
t
entry_count
;
const
unsigned
int
*
expected_statuses
;
const
char
**
expected_paths
;
size_
t
expected_entry_count
;
in
t
expected_entry_count
;
}
status_entry_counts
;
/* cb_status__normal takes payload of "status_entry_counts *" */
...
...
tests-clar/status/worktree.c
View file @
e9ca852e
...
...
@@ -683,7 +683,7 @@ static unsigned int filemode_statuses[] = {
GIT_STATUS_WT_NEW
};
static
const
size_
t
filemode_count
=
8
;
static
const
in
t
filemode_count
=
8
;
void
test_status_worktree__filemode_changes
(
void
)
{
...
...
@@ -697,7 +697,7 @@ void test_status_worktree__filemode_changes(void)
if
(
cl_is_chmod_supported
())
cl_git_pass
(
git_config_set_bool
(
cfg
,
"core.filemode"
,
true
));
else
{
unsigned
int
i
;
int
i
;
cl_git_pass
(
git_config_set_bool
(
cfg
,
"core.filemode"
,
false
));
/* won't trust filesystem mode diffs, so these will appear unchanged */
...
...
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