Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
git
提交
aba13e7c
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,发现更多精彩内容 >>
提交
aba13e7c
编写于
10月 27, 2008
作者:
A
Alex Riesen
提交者:
Junio C Hamano
10月 30, 2008
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
git_pathdup: returns xstrdup-ed copy of the formatted path
Signed-off-by:
N
Junio C Hamano
<
gitster@pobox.com
>
上级
958a4789
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
22 addition
and
4 deletion
+22
-4
cache.h
cache.h
+2
-0
path.c
path.c
+20
-4
未找到文件。
cache.h
浏览文件 @
aba13e7c
...
...
@@ -484,6 +484,8 @@ extern char *mksnpath(char *buf, size_t n, const char *fmt, ...)
__attribute__
((
format
(
printf
,
3
,
4
)));
extern
char
*
git_snpath
(
char
*
buf
,
size_t
n
,
const
char
*
fmt
,
...)
__attribute__
((
format
(
printf
,
3
,
4
)));
extern
char
*
git_pathdup
(
const
char
*
fmt
,
...)
__attribute__
((
format
(
printf
,
1
,
2
)));
/* Return a statically allocated filename matching the sha1 signature */
extern
char
*
mkpath
(
const
char
*
fmt
,
...)
__attribute__
((
format
(
printf
,
1
,
2
)));
...
...
path.c
浏览文件 @
aba13e7c
...
...
@@ -47,10 +47,9 @@ char *mksnpath(char *buf, size_t n, const char *fmt, ...)
return
cleanup_path
(
buf
);
}
char
*
git_snpath
(
char
*
buf
,
size_t
n
,
const
char
*
fmt
,
...
)
static
char
*
git_vsnpath
(
char
*
buf
,
size_t
n
,
const
char
*
fmt
,
va_list
args
)
{
const
char
*
git_dir
=
get_git_dir
();
va_list
args
;
size_t
len
;
len
=
strlen
(
git_dir
);
...
...
@@ -59,9 +58,7 @@ char *git_snpath(char *buf, size_t n, const char *fmt, ...)
memcpy
(
buf
,
git_dir
,
len
);
if
(
len
&&
!
is_dir_sep
(
git_dir
[
len
-
1
]))
buf
[
len
++
]
=
'/'
;
va_start
(
args
,
fmt
);
len
+=
vsnprintf
(
buf
+
len
,
n
-
len
,
fmt
,
args
);
va_end
(
args
);
if
(
len
>=
n
)
goto
bad
;
return
cleanup_path
(
buf
);
...
...
@@ -70,6 +67,25 @@ char *git_snpath(char *buf, size_t n, const char *fmt, ...)
return
buf
;
}
char
*
git_snpath
(
char
*
buf
,
size_t
n
,
const
char
*
fmt
,
...)
{
va_list
args
;
va_start
(
args
,
fmt
);
(
void
)
git_vsnpath
(
buf
,
n
,
fmt
,
args
);
va_end
(
args
);
return
buf
;
}
char
*
git_pathdup
(
const
char
*
fmt
,
...)
{
char
path
[
PATH_MAX
];
va_list
args
;
va_start
(
args
,
fmt
);
(
void
)
git_vsnpath
(
path
,
sizeof
(
path
),
fmt
,
args
);
va_end
(
args
);
return
xstrdup
(
path
);
}
char
*
mkpath
(
const
char
*
fmt
,
...)
{
va_list
args
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录