Re: [PATCH v3 55/60] loader: re-arrange code for loading list of directories

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Oct 16, 2015 at 12:28:37PM +0200, Christophe Fergeau wrote:
> On Mon, Oct 12, 2015 at 06:11:16PM +0100, Daniel P. Berrange wrote:
> > Re-arrange the loading code so that there is a single helper
> > method that takes an array of GFile * to load. This will
> > facilitate future code for handling overrides between
> > directories.
> > 
> > Signed-off-by: Daniel P. Berrange <berrange@xxxxxxxxxx>
> > ---
> >  osinfo/osinfo_loader.c | 128 ++++++++++++++++++++++++++++---------------------
> >  1 file changed, 73 insertions(+), 55 deletions(-)
> > 
> > diff --git a/osinfo/osinfo_loader.c b/osinfo/osinfo_loader.c
> > index 1c35a3c..b9e47ed 100644
> > --- a/osinfo/osinfo_loader.c
> > +++ b/osinfo/osinfo_loader.c
> > @@ -1848,6 +1848,36 @@ osinfo_loader_process_file(OsinfoLoader *loader,
> >          g_propagate_error(err, error);
> >  }
> >  
> > +
> > +static void osinfo_loader_process_list(OsinfoLoader *loader,
> > +                                       GFile **dirs,
> > +                                       GError **err)
> > +{
> > +    GError *lerr = NULL;
> > +    GHashTableIter iter;
> > +    gpointer key, value;
> > +
> > +    while (dirs && *dirs) {
> > +        osinfo_loader_process_file(loader,
> > +                                   *dirs,
> > +                                   TRUE,
> 
> osinfo_loader_process_system_path() and osinfo_loader_process_uri() were
> setting ignoreMissing to FALSE (this 3rd arg), so this commit is going
> to slightly change their behaviour (I haven't processed the next patches
> yet, maybe this is improved later).

Yeah, it means that a directory which does not exist at all, will now be
treated as non-fatal. eg it'll be equivalent to a directory which exists
but is empty.

Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|

_______________________________________________
Libosinfo mailing list
Libosinfo@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libosinfo



[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Fedora Users]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]

  Powered by Linux