On Sat, Mar 02, 2013 at 12:30:10PM -0600, Doug Goldstein wrote:
On Sat, Mar 2, 2013 at 8:30 AM, Christophe Fergeau
<cfergeau(a)redhat.com> wrote:
> diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
> index f3b09cf..3ef3499 100644
> --- a/src/qemu/qemu_conf.c
> +++ b/src/qemu/qemu_conf.c
> @@ -129,8 +129,8 @@ virQEMUDriverConfigPtr virQEMUDriverConfigNew(bool privileged)
> if (virGetGroupID(QEMU_GROUP, &cfg->group) < 0)
> goto error;
> } else {
> - cfg->user = 0;
> - cfg->group = 0;
> + cfg->user = (uid_t)-1;
> + cfg->group = (gid_t)-1;
> }
> cfg->dynamicOwnership = privileged;
>
I'll agree this change should fix it from a code inspection. So ACK
this hunk. Really starting to think we need some tests for this. Given
the late phase in the 1.0.3 release cycle (post freeze), do you have a
specific test case I can use to verify this?
My test case was running GNOME Boxes and seeing it fail ;)
I've just extracted a more minimal test:
<domain type='kvm' id='3'>
<name>win7-test</name>
<uuid>3e660fc9-fe67-950b-019f-1aab94e4abb1</uuid>
<title>Microsoft Windows 7 2</title>
<memory unit='KiB'>2097152</memory>
<os>
<type arch='x86_64' machine='pc-1.2'>hvm</type>
<boot dev='cdrom'/>
</os>
<devices>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source
file='/home/teuf/isos/msdn/win7/fr_windows_7_home_premium_n_with_sp1_x64_dvd_u_676833.iso'
startupPolicy='mandatory'/>
<target dev='hdc' bus='ide'/>
<readonly/>
</disk>
</devices>
</domain>
which fails to start without this patch, and starts correctly with it. Most
of this is boilerplate (some parts are probably even optional), the
important bit is the <source file='someiso.iso'
startupPolicy='mandatory'/>
Christophe