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
a47cfd22
Commit
a47cfd22
authored
Jun 14, 2012
by
Chris Young
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'development' into pull-req
parents
17b45d80
d043013f
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
43 additions
and
53 deletions
+43
-53
README.amiga
+0
-4
examples/network/Makefile
+1
-2
examples/network/fetch.c
+1
-6
include/git2/common.h
+0
-2
src/amiga/map.c
+4
-6
src/netops.c
+26
-19
src/path.c
+2
-11
src/pool.c
+1
-1
src/posix.h
+8
-2
src/ppc/sha1ppc.S.obj
+0
-0
No files found.
README.amiga
deleted
100755 → 0
View file @
17b45d80
Nasty build hack:
When setting SHA1 to ppc in CMakeLists.txt, after running initial CMake,
copy src/ppc/sha1ppc.S.obj to build/CMakeFiles/git2.dir/src/ppc/
Add CMakeFiles/git2.dir/src/ppc/sha1ppc.S.obj to the list in build/CMakeFiles/git2.dir/link.txt
examples/network/Makefile
View file @
a47cfd22
...
...
@@ -3,7 +3,6 @@ default: all
CC
=
gcc
CFLAGS
+=
-g
CFLAGS
+=
-I
../../include
-L
../../build
LIBS
+=
-lgit2
-lpthread
#-lregex
OBJECTS
=
\
git2.o
\
...
...
@@ -12,4 +11,4 @@ OBJECTS = \
index-pack.o
all
:
$(OBJECTS)
$(CC)
$(CFLAGS)
-o
git2
$(OBJECTS)
$(LIBS)
$(CC)
$(CFLAGS)
-o
git2
$(OBJECTS)
examples/network/fetch.c
View file @
a47cfd22
...
...
@@ -36,9 +36,7 @@ static void *download(void *ptr)
exit:
data
->
finished
=
1
;
#ifndef NO_PTHREADS
pthread_exit
(
&
data
->
ret
);
#endif
}
int
update_cb
(
const
char
*
refname
,
const
git_oid
*
a
,
const
git_oid
*
b
)
...
...
@@ -83,9 +81,6 @@ int fetch(git_repository *repo, int argc, char **argv)
data
.
finished
=
0
;
memset
(
&
stats
,
0
,
sizeof
(
stats
));
#ifdef NO_PTHREADS
download
(
&
data
);
#else
pthread_create
(
&
worker
,
NULL
,
download
,
&
data
);
// Loop while the worker thread is still running. Here we show processed
...
...
@@ -96,7 +91,7 @@ int fetch(git_repository *repo, int argc, char **argv)
usleep
(
10000
);
printf
(
"
\r
Received %d/%d objects in %d bytes"
,
stats
.
processed
,
stats
.
total
,
bytes
);
}
while
(
!
data
.
finished
);
#endif
printf
(
"
\r
Received %d/%d objects in %d bytes
\n
"
,
stats
.
processed
,
stats
.
total
,
bytes
);
// Disconnect the underlying connection to prevent from idling.
...
...
include/git2/common.h
View file @
a47cfd22
...
...
@@ -103,8 +103,6 @@ GIT_EXTERN(int) git_strarray_copy(git_strarray *tgt, const git_strarray *src);
*/
GIT_EXTERN
(
void
)
git_libgit2_version
(
int
*
major
,
int
*
minor
,
int
*
rev
);
/* GIT_EXTERN(int) p_fnmatch(const char *pattern, const char *string, int flags); */
/** @} */
GIT_END_DECL
#endif
src/amiga/map.c
View file @
a47cfd22
...
...
@@ -14,24 +14,22 @@
int
p_mmap
(
git_map
*
out
,
size_t
len
,
int
prot
,
int
flags
,
int
fd
,
git_off_t
offset
)
{
int
mprot
=
0
;
int
mflag
=
0
;
GIT_MMAP_VALIDATE
(
out
,
len
,
prot
,
flags
);
out
->
data
=
NULL
;
out
->
len
=
0
;
if
((
prot
&
GIT_PROT_WRITE
)
&&
((
flags
&
GIT_MAP_TYPE
)
==
GIT_MAP_SHARED
))
{
printf
(
"Trying to map shared-writeable file!!!
\n
"
);
giterr_set
(
GITERR_OS
,
"Trying to map shared-writeable"
);
return
-
1
;
}
if
(
out
->
data
=
malloc
(
len
))
{
if
(
(
out
->
data
=
malloc
(
len
)
))
{
p_lseek
(
fd
,
offset
,
SEEK_SET
);
p_read
(
fd
,
out
->
data
,
len
);
}
if
(
!
out
->
data
||
out
->
data
==
MAP_FAILED
)
{
if
(
!
out
->
data
||
(
out
->
data
==
MAP_FAILED
)
)
{
giterr_set
(
GITERR_OS
,
"Failed to mmap. Could not write data"
);
return
-
1
;
}
...
...
src/netops.c
View file @
a47cfd22
...
...
@@ -33,6 +33,16 @@
#include "buffer.h"
#include "transport.h"
#ifdef NO_ADDRINFO
struct
addrinfo
{
struct
hostent
*
ai_hostent
;
struct
servent
*
ai_servent
;
struct
sockaddr_in
ai_addr
;
int
ai_socktype
;
long
ai_port
;
};
#endif
#ifdef GIT_WIN32
static
void
net_set_error
(
const
char
*
str
)
{
...
...
@@ -378,41 +388,38 @@ int gitno_connect(git_transport *t, const char *host, const char *port)
{
#ifndef NO_ADDRINFO
struct
addrinfo
*
info
=
NULL
,
*
p
;
struct
addrinfo
hints
;
#else
int
p
;
struct
hostent
*
hent
;
struct
servent
*
sent
;
struct
sockaddr_in
saddr
;
long
port_num
=
0
;
#endif
struct
addrinfo
hints
;
int
ret
;
GIT_SOCKET
s
=
INVALID_SOCKET
;
#ifndef NO_ADDRINFO
memset
(
&
hints
,
0x0
,
sizeof
(
struct
addrinfo
));
hints
.
ai_family
=
AF_UNSPEC
;
hints
.
ai_socktype
=
SOCK_STREAM
;
#ifndef NO_ADDRINFO
hints
.
ai_family
=
AF_UNSPEC
;
if
((
ret
=
getaddrinfo
(
host
,
port
,
&
hints
,
&
info
))
<
0
)
{
giterr_set
(
GITERR_NET
,
"Failed to resolve address for %s: %s"
,
host
,
gai_strerror
(
ret
));
return
-
1
;
}
#else
hent
=
gethostbyname
(
host
);
s
ent
=
getservbyname
(
port
,
0
);
h
ints
.
ai_host
ent
=
gethostbyname
(
host
);
hints
.
ai_serv
ent
=
getservbyname
(
port
,
0
);
if
(
s
ent
)
port_num
=
s
ent
->
s_port
;
if
(
hints
.
ai_serv
ent
)
hints
.
ai_port
=
hints
.
ai_serv
ent
->
s_port
;
else
port_num
=
atol
(
port
);
hints
.
ai_port
=
atol
(
port
);
#endif
#ifndef NO_ADDRINFO
for
(
p
=
info
;
p
!=
NULL
;
p
=
p
->
ai_next
)
{
s
=
socket
(
p
->
ai_family
,
p
->
ai_socktype
,
p
->
ai_protocol
);
#else
for
(
p
=
0
;
hent
->
h_addr_list
[
p
]
!=
NULL
;
p
++
)
{
s
=
socket
(
h
ent
->
h_addrtype
,
SOCK_STREAM
,
0
);
for
(
p
=
0
;
h
ints
.
ai_host
ent
->
h_addr_list
[
p
]
!=
NULL
;
p
++
)
{
s
=
socket
(
h
ints
.
ai_hostent
->
h_addrtype
,
hints
.
ai_socktype
,
0
);
#endif
if
(
s
==
INVALID_SOCKET
)
{
net_set_error
(
"error creating socket"
);
...
...
@@ -421,10 +428,10 @@ int gitno_connect(git_transport *t, const char *host, const char *port)
#ifndef NO_ADDRINFO
if
(
connect
(
s
,
p
->
ai_addr
,
(
socklen_t
)
p
->
ai_addrlen
)
==
0
)
#else
memcpy
(
&
saddr
.
sin_addr
,
hent
->
h_addr_list
[
p
],
h
ent
->
h_length
);
saddr
.
sin_family
=
h
ent
->
h_addrtype
;
saddr
.
sin_port
=
port_num
;
if
(
connect
(
s
,
(
struct
sockaddr
*
)
&
s
addr
,
sizeof
(
struct
sockaddr_in
))
==
0
)
memcpy
(
&
hints
.
ai_addr
.
sin_addr
,
hints
.
ai_hostent
->
h_addr_list
[
p
],
hints
.
ai_host
ent
->
h_length
);
hints
.
ai_addr
.
sin_family
=
hints
.
ai_host
ent
->
h_addrtype
;
hints
.
ai_addr
.
sin_port
=
hints
.
ai_port
;
if
(
connect
(
s
,
(
struct
sockaddr
*
)
&
hints
.
ai_
addr
,
sizeof
(
struct
sockaddr_in
))
==
0
)
#endif
break
;
...
...
@@ -438,7 +445,7 @@ int gitno_connect(git_transport *t, const char *host, const char *port)
#ifndef NO_ADDRINFO
p
==
NULL
)
{
#else
hent
->
h_addr_list
[
p
]
==
NULL
)
{
h
ints
.
ai_host
ent
->
h_addr_list
[
p
]
==
NULL
)
{
#endif
giterr_set
(
GITERR_OS
,
"Failed to connect to %s"
,
host
);
return
-
1
;
...
...
src/path.c
View file @
a47cfd22
...
...
@@ -486,14 +486,9 @@ int git_path_cmp(
/* Taken from git.git */
GIT_INLINE
(
int
)
is_dot_or_dotdot
(
const
char
*
name
)
{
#ifdef __amigaos4__
/* This is irrelevant on AmigaOS */
return
0
;
#else
return
(
name
[
0
]
==
'.'
&&
(
name
[
1
]
==
'\0'
||
(
name
[
1
]
==
'.'
&&
name
[
2
]
==
'\0'
)));
#endif
}
int
git_path_direach
(
...
...
@@ -521,11 +516,7 @@ int git_path_direach(
de_buf
=
git__malloc
(
sizeof
(
struct
dirent
));
#endif
#ifdef NO_READDIR_R
while
(
de
=
readdir
(
dir
))
{
#else
while
(
p_readdir_r
(
dir
,
de_buf
,
de
)
==
0
&&
de
!=
NULL
)
{
#endif
while
(
p_readdir_r
(
dir
,
de_buf
,
&
de
)
==
0
&&
de
!=
NULL
)
{
int
result
;
if
(
is_dot_or_dotdot
(
de
->
d_name
))
...
...
@@ -583,7 +574,7 @@ int git_path_dirload(
path_len
-=
prefix_len
;
need_slash
=
(
path_len
>
0
&&
path
[
path_len
-
1
]
!=
'/'
)
?
1
:
0
;
while
((
error
=
p_readdir_r
(
dir
,
de_buf
,
de
))
==
0
&&
de
!=
NULL
)
{
while
((
error
=
p_readdir_r
(
dir
,
de_buf
,
&
de
))
==
0
&&
de
!=
NULL
)
{
char
*
entry_path
;
size_t
entry_len
;
...
...
src/pool.c
View file @
a47cfd22
...
...
@@ -276,7 +276,7 @@ uint32_t git_pool__system_page_size(void)
GetSystemInfo
(
&
info
);
size
=
(
uint32_t
)
info
.
dwPageSize
;
#elif defined(__amigaos4__)
size
=
(
uint32_t
)
1000000
;
// random value
size
=
(
uint32_t
)
4096
;
/* 4K as there is no global value we can query */
#else
size
=
(
uint32_t
)
sysconf
(
_SC_PAGE_SIZE
);
#endif
...
...
src/posix.h
View file @
a47cfd22
...
...
@@ -84,9 +84,15 @@ extern int p_gettimeofday(struct timeval *tv, struct timezone *tz);
#endif
#ifndef NO_READDIR_R
#define p_readdir_r(d,e,r) readdir_r(d,e,
&
r)
#define p_readdir_r(d,e,r) readdir_r(d,e,r)
#else
#define p_readdir_r(d,e,r) r = readdir(d)
#include <dirent.h>
GIT_INLINE
(
int
)
p_readdir_r
(
DIR
*
dirp
,
struct
dirent
*
entry
,
struct
dirent
**
result
)
{
GIT_UNUSED
(
entry
);
*
result
=
readdir
(
dirp
);
return
0
;
}
#endif
#endif
src/ppc/sha1ppc.S.obj
deleted
100644 → 0
View file @
17b45d80
File deleted
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