On Wed, Jan 25, 2012 at 12:02:41AM +0100, Hilko Bengen
wrote:> I tried using Javascript (gjs) with GObject-Introspection and did a port
> of the create_disk example which is attached below.
>
> Quite a bit of time was spent looking up stuff in the GLib reference and
> guessing how certain idioms translate to gjs.
>
> I used the traditional add_drive_opts method since I haven't been able
> to find how to specify the optional arguments to add_drive_opts. How
> does that work?
var optargs = new Guestfs.AddDriveOpts ({readonly: true});
g.add_drive_opts (filename, optargs);
This awkward style is required because GObject Introspection doesn't
support optional arguments.
Here is my program, which uses add_drive_opts and performs inspection,
similar to the 'inspect_vm' example:
https://rwmj.wordpress.com/2012/01/25/calling-libguestfs-from-javascript/
[...]
> g.add_drive (file.get_path (), Guestfs.AddDriveOpts.OPTS_FORMAT,
"raw");
I think Javascript is simply ignoring the second and third arguments.
I'm a bit surprised there is no error ...
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine. Supports Linux and Windows.
http://et.redhat.com/~rjones/virt-df/