Re: [libosinfo 07/11] OsinfoInstallScript: Use an OsinfoInstallConfigParamList

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

 



On Tue, Dec 11, 2012 at 04:11:53PM +0200, Zeeshan Ali (Khattak) wrote:
> On Tue, Dec 11, 2012 at 11:52 AM, Christophe Fergeau
> <cfergeau@xxxxxxxxxx> wrote:
> > On Tue, Dec 11, 2012 at 12:20:09AM +0200, Zeeshan Ali (Khattak) wrote:
> >> On Mon, Dec 10, 2012 at 6:46 PM, Christophe Fergeau <cfergeau@xxxxxxxxxx> wrote:
> >> >  gboolean osinfo_install_script_has_config_param_name(const OsinfoInstallScript *script, const gchar *name)
> >> >  {
> >> > -    GList *l;
> >> > -
> >> > -    for (l = script->priv->config_param_list; l != NULL; l = l->next) {
> >> > -        OsinfoInstallConfigParam *tmp = l->data;
> >> > -
> >> > -        if (g_strcmp0(osinfo_install_config_param_get_name(tmp), name) == 0)
> >> > -            return TRUE;
> >> > -    }
> >> > -    return FALSE;
> >> > +    OsinfoList *l = OSINFO_LIST(script->priv->config_params);
> >> > +    return (osinfo_list_find_by_id(l, name) != NULL);
> >>
> >> Should this code be assuming that name and ID are the same thing for
> >> ConfigParam?
> >
> > This is discussed a bit in 'Set id in osinfo_install_config_param_new'
> > commit log. OsinfoInstallConfigParam should have had an id from the start
> > as it's an entity, but it currently does not. The patch mentioned above
> > uses the name as id.
> > I'm fine with changing the code from these various functions back to list
> > iterations so that we don't rely on 'id' and 'name' being the same, but I
> > hate code doing lookup in lists ;)
> 
> You are not alone. :) I was only thinking aloud. Do as you think is
> best but if you go with this approach, perhaps adding this fact to
> OsinfoInstallConfigParam documentation might be a good idea (if you
> haven't done that already) and a comment in here as well.

Yep, I can add a comment. Not sure where to mention that in the
documentation as IDs don't appear anywhere in install script parameters.
To be honest, this API would fit better in OsinfoInstallScriptParamsList.

Christophe

Attachment: pgpbxVIp8ZOKL.pgp
Description: PGP signature

_______________________________________________
virt-tools-list mailing list
virt-tools-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/virt-tools-list

[Index of Archives]     [Linux Virtualization]     [KVM Development]     [CentOS Virtualization]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]     [Video 4 Linux]

  Powered by Linux