Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
git
提交
23bc886c
G
git
项目概览
李少辉-开发者
/
git
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
git
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
23bc886c
编写于
8月 28, 2006
作者:
S
Shawn O. Pearce
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Replace ywrite in fast-import with the standard write_or_die.
Signed-off-by:
N
Shawn O. Pearce
<
spearce@spearce.org
>
上级
243f801d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
20 deletion
+7
-20
fast-import.c
fast-import.c
+7
-20
未找到文件。
fast-import.c
浏览文件 @
23bc886c
...
...
@@ -586,19 +586,6 @@ static void yread(int fd, void *buffer, size_t length)
}
}
static
void
ywrite
(
int
fd
,
void
*
buffer
,
size_t
length
)
{
ssize_t
ret
=
0
;
while
(
ret
<
length
)
{
ssize_t
size
=
xwrite
(
fd
,
(
char
*
)
buffer
+
ret
,
length
-
ret
);
if
(
!
size
)
die
(
"Write to descriptor %i: end of file"
,
fd
);
if
(
size
<
0
)
die
(
"Write to descriptor %i: %s"
,
fd
,
strerror
(
errno
));
ret
+=
size
;
}
}
static
size_t
encode_header
(
enum
object_type
type
,
size_t
size
,
...
...
@@ -675,8 +662,8 @@ static int store_object(
s
.
next_in
=
delta
;
s
.
avail_in
=
deltalen
;
hdrlen
=
encode_header
(
OBJ_DELTA
,
deltalen
,
hdr
);
ywrit
e
(
pack_fd
,
hdr
,
hdrlen
);
ywrit
e
(
pack_fd
,
last
->
sha1
,
sizeof
(
sha1
));
write_or_di
e
(
pack_fd
,
hdr
,
hdrlen
);
write_or_di
e
(
pack_fd
,
last
->
sha1
,
sizeof
(
sha1
));
pack_size
+=
hdrlen
+
sizeof
(
sha1
);
}
else
{
if
(
last
)
...
...
@@ -684,7 +671,7 @@ static int store_object(
s
.
next_in
=
dat
;
s
.
avail_in
=
datlen
;
hdrlen
=
encode_header
(
type
,
datlen
,
hdr
);
ywrit
e
(
pack_fd
,
hdr
,
hdrlen
);
write_or_di
e
(
pack_fd
,
hdr
,
hdrlen
);
pack_size
+=
hdrlen
;
}
...
...
@@ -694,7 +681,7 @@ static int store_object(
/* nothing */
;
deflateEnd
(
&
s
);
ywrit
e
(
pack_fd
,
out
,
s
.
total_out
);
write_or_di
e
(
pack_fd
,
out
,
s
.
total_out
);
pack_size
+=
s
.
total_out
;
free
(
out
);
...
...
@@ -1117,7 +1104,7 @@ static void init_pack_header()
hdr
.
hdr_version
=
htonl
(
2
);
hdr
.
hdr_entries
=
0
;
ywrit
e
(
pack_fd
,
&
hdr
,
sizeof
(
hdr
));
write_or_di
e
(
pack_fd
,
&
hdr
,
sizeof
(
hdr
));
pack_size
=
sizeof
(
hdr
);
}
...
...
@@ -1138,7 +1125,7 @@ static void fixup_header_footer()
cnt
=
htonl
(
object_count
);
SHA1_Update
(
&
c
,
&
cnt
,
4
);
ywrit
e
(
pack_fd
,
&
cnt
,
4
);
write_or_di
e
(
pack_fd
,
&
cnt
,
4
);
buf
=
xmalloc
(
128
*
1024
);
for
(;;)
{
...
...
@@ -1150,7 +1137,7 @@ static void fixup_header_footer()
free
(
buf
);
SHA1_Final
(
pack_sha1
,
&
c
);
ywrit
e
(
pack_fd
,
pack_sha1
,
sizeof
(
pack_sha1
));
write_or_di
e
(
pack_fd
,
pack_sha1
,
sizeof
(
pack_sha1
));
}
static
int
oecmp
(
const
void
*
_a
,
const
void
*
_b
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录