Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
git
提交
235ac407
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,发现更多精彩内容 >>
提交
235ac407
编写于
4月 24, 2005
作者:
L
Linus Torvalds
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Don't add references to objects we couldn't find.
That would SIGSEGV.
上级
c35dfe85
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
8 addition
and
4 deletion
+8
-4
commit.c
commit.c
+6
-3
tree.c
tree.c
+2
-1
未找到文件。
commit.c
浏览文件 @
235ac407
...
...
@@ -59,13 +59,16 @@ int parse_commit(struct commit *item)
sha1_to_hex
(
item
->
object
.
sha1
));
get_sha1_hex
(
bufptr
+
5
,
parent
);
item
->
tree
=
lookup_tree
(
parent
);
add_ref
(
&
item
->
object
,
&
item
->
tree
->
object
);
if
(
item
->
tree
)
add_ref
(
&
item
->
object
,
&
item
->
tree
->
object
);
bufptr
+=
46
;
/* "tree " + "hex sha1" + "\n" */
while
(
!
memcmp
(
bufptr
,
"parent "
,
7
)
&&
!
get_sha1_hex
(
bufptr
+
7
,
parent
))
{
struct
commit
*
new_parent
=
lookup_commit
(
parent
);
commit_list_insert
(
new_parent
,
&
item
->
parents
);
add_ref
(
&
item
->
object
,
&
new_parent
->
object
);
if
(
new_parent
)
{
commit_list_insert
(
new_parent
,
&
item
->
parents
);
add_ref
(
&
item
->
object
,
&
new_parent
->
object
);
}
bufptr
+=
48
;
}
item
->
date
=
parse_commit_date
(
bufptr
);
...
...
tree.c
浏览文件 @
235ac407
...
...
@@ -137,7 +137,8 @@ int parse_tree(struct tree *item)
entry
->
item
.
blob
=
lookup_blob
(
file_sha1
);
obj
=
&
entry
->
item
.
blob
->
object
;
}
add_ref
(
&
item
->
object
,
obj
);
if
(
obj
)
add_ref
(
&
item
->
object
,
obj
);
*
list_p
=
entry
;
list_p
=
&
entry
->
next
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录