On Sun, Oct 14, 2012 at 07:02:29PM +0100, Richard W.M. Jones wrote:
Introduce a new guestfs_create_flags () call which takes a flag
variable. By default, passing flag == 0 is entirely the same as
guestfs_create.
g = guestfs_create_flags (0);
if (!g) error;
However you could also use it like this:
g = guestfs_create_flags (GUESTFS_CREATE_NO_ENVIRONMENT);
if (!g) error;
where no environment variable processing is done (hence no errors are
possible except ENOMEM). Callers can do environment variable
processing later (see guestfs_set_environment above). Or maybe not if
they don't want to be affected by the environment. Errors can be
handled properly in those later calls.
In the language backends, we'd have to map this to more flexible
functions, eg. in Perl:
my $g = Sys::Guestfs->new (environment => 0);
(which is of course backwards compatible with existing code).
That took much longer than I thought it would ...
https://github.com/libguestfs/libguestfs/commit/9466060201600db47016133d8...
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
virt-top is 'top' for virtual machines. Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://et.redhat.com/~rjones/virt-top