Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
745c249a
L
libvirt
项目概览
openeuler
/
libvirt
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
libvirt
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
745c249a
编写于
1月 30, 2009
作者:
J
John Levon
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix yet another printf("%s", NULL) case
Fix getpwuid_r() usage Fix virsh migrateuri handling
上级
1c64dc76
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
20 addition
and
7 deletion
+20
-7
ChangeLog
ChangeLog
+8
-0
src/libvirt.c
src/libvirt.c
+1
-1
src/util.c
src/util.c
+9
-2
src/virsh.c
src/virsh.c
+2
-4
未找到文件。
ChangeLog
浏览文件 @
745c249a
Fri Jan 30 15:34:42 GMT 2009 John Levon <john.levon@sun.com>
* src/libvirt.c: Fix yet another printf("%s", NULL) case
* src/util.c: Fix getpwuid_r() usage
* src/virsh.c: Fix virsh migrateuri handling
Thu Jan 29 23:01:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
Thu Jan 29 23:01:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
Misc Xen driver crash/bug fixes
Misc Xen driver crash/bug fixes
...
...
src/libvirt.c
浏览文件 @
745c249a
...
@@ -2691,7 +2691,7 @@ virDomainMigrate (virDomainPtr domain,
...
@@ -2691,7 +2691,7 @@ virDomainMigrate (virDomainPtr domain,
char
*
dom_xml
=
NULL
;
char
*
dom_xml
=
NULL
;
int
cookielen
=
0
,
ret
,
version
=
0
;
int
cookielen
=
0
,
ret
,
version
=
0
;
DEBUG
(
"domain=%p, dconn=%p, flags=%lu, dname=%s, uri=%s, bandwidth=%lu"
,
DEBUG
(
"domain=%p, dconn=%p, flags=%lu, dname=%s, uri=%s, bandwidth=%lu"
,
domain
,
dconn
,
flags
,
dname
,
uri
,
bandwidth
);
domain
,
dconn
,
flags
,
NULLSTR
(
dname
),
NULLSTR
(
uri
)
,
bandwidth
);
virResetLastError
();
virResetLastError
();
...
...
src/util.c
浏览文件 @
745c249a
...
@@ -1477,7 +1477,7 @@ char *virGetUserDirectory(virConnectPtr conn,
...
@@ -1477,7 +1477,7 @@ char *virGetUserDirectory(virConnectPtr conn,
char
*
strbuf
;
char
*
strbuf
;
char
*
ret
;
char
*
ret
;
struct
passwd
pwbuf
;
struct
passwd
pwbuf
;
struct
passwd
*
pw
;
struct
passwd
*
pw
=
NULL
;
size_t
strbuflen
=
sysconf
(
_SC_GETPW_R_SIZE_MAX
);
size_t
strbuflen
=
sysconf
(
_SC_GETPW_R_SIZE_MAX
);
if
(
VIR_ALLOC_N
(
strbuf
,
strbuflen
)
<
0
)
{
if
(
VIR_ALLOC_N
(
strbuf
,
strbuflen
)
<
0
)
{
...
@@ -1485,7 +1485,14 @@ char *virGetUserDirectory(virConnectPtr conn,
...
@@ -1485,7 +1485,14 @@ char *virGetUserDirectory(virConnectPtr conn,
return
NULL
;
return
NULL
;
}
}
if
(
getpwuid_r
(
uid
,
&
pwbuf
,
strbuf
,
strbuflen
,
&
pw
)
!=
0
)
{
/*
* From the manpage (terrifying but true):
*
* ERRORS
* 0 or ENOENT or ESRCH or EBADF or EPERM or ...
* The given name or uid was not found.
*/
if
(
getpwuid_r
(
uid
,
&
pwbuf
,
strbuf
,
strbuflen
,
&
pw
)
!=
0
||
pw
==
NULL
)
{
virReportSystemError
(
conn
,
errno
,
virReportSystemError
(
conn
,
errno
,
_
(
"Failed to find user record for uid '%d'"
),
_
(
"Failed to find user record for uid '%d'"
),
uid
);
uid
);
...
...
src/virsh.c
浏览文件 @
745c249a
...
@@ -2258,11 +2258,9 @@ cmdMigrate (vshControl *ctl, const vshCmd *cmd)
...
@@ -2258,11 +2258,9 @@ cmdMigrate (vshControl *ctl, const vshCmd *cmd)
goto
done
;
goto
done
;
}
}
migrateuri
=
vshCommandOptString
(
cmd
,
"migrateuri"
,
&
found
);
migrateuri
=
vshCommandOptString
(
cmd
,
"migrateuri"
,
NULL
);
if
(
!
found
)
migrateuri
=
NULL
;
dname
=
vshCommandOptString
(
cmd
,
"dname"
,
&
found
);
dname
=
vshCommandOptString
(
cmd
,
"dname"
,
NULL
);
if
(
!
found
)
migrateuri
=
dname
;
if
(
vshCommandOptBool
(
cmd
,
"live"
))
if
(
vshCommandOptBool
(
cmd
,
"live"
))
flags
|=
VIR_MIGRATE_LIVE
;
flags
|=
VIR_MIGRATE_LIVE
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录