[Libguestfs] [PATCH] v2v: virtio-win: include *.dll too
Richard W.M. Jones
rjones at redhat.com
Tue Oct 27 12:02:40 UTC 2015
On Tue, Oct 27, 2015 at 02:08:42PM +0300, Roman Kagan wrote:
> On Tue, Oct 27, 2015 at 09:12:41AM +0000, Richard W.M. Jones wrote:
> > On Mon, Oct 26, 2015 at 09:00:03PM +0300, Roman Kagan wrote:
> > > Windows QXL drivers include also qxldd.dll which used to get filtered
> > > out and not copied over into the guest. As a result QXL driver failed
> > > to install due to a missing file.
> > > (* Skip files without specific extensions. *)
> > > - let extensions = ["cat"; "inf"; "pdb"; "sys"] in
> > > + let extensions = ["cat"; "dll"; "inf"; "pdb"; "sys"] in
> >
> > Actually no, this part is (may be) wrong.
> >
> > This causes WdfCoInstaller*.dll from the ISO to be copied in. It's
> > not clear to me whether these files are needed - I suspect not.
>
> Yes it is, see the corresponding *.inf where it's mentioned in the
> corresponding CopyFiles directive (and yes, I just verified that with
> that file missing the balloon driver installation fails with 'file not
> found' error).
Maybe we should be looking at the CopyFiles directive? (As you may be
able to guess, I know next to nothing about how Windows drivers work).
Anyhow, can you fix up the test at least.
Thanks, Rich.
> As a matter of fact I tend to think that filtering of files by suffix is
> a bad idea in general: the packager of the drivers should be free to
> ship any files he wants, including docs and text notes. It's only the
> path that should match against the guest OS flavor and that really
> matters. E.g. the balloon driver directory also contains
> blnsvr.exe (and its .pdb) which is a usermode service responsible for
> feeding the balloon device with the memory stats; it's not a part of the
> driver per se but it's currently bundled with it. (I'm yet to figure
> out who's responsible for installing it).
>
> > It also causes the tests to fail, although only when you have
> > installed the optional ocaml oUnit2 package:
>
> That's a problem with the test then (and no I didn't have that package
> installed so my make -C v2v check passed).
>
> Roman.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
libguestfs lets you edit virtual machines. Supports shell scripting,
bindings from many languages. http://libguestfs.org
More information about the Libguestfs
mailing list