[meta-virtualization] [PATCH 1/1] tgt: Do not install the conflicting config files

Tudor Florea Tudor.Florea at enea.com
Tue Feb 17 04:12:45 PST 2015



> -----Original Message-----
> From: Bruce Ashfield [mailto:bruce.ashfield at gmail.com]
> Sent: Tuesday, February 17, 2015 06:55
> To: Tudor Florea
> Cc: meta-virtualization at yoctoproject.org
> Subject: Re: [meta-virtualization] [PATCH 1/1] tgt: Do not install the
> conflicting config files
> 
> On Fri, Feb 13, 2015 at 4:58 PM, Tudor Florea <tudor.florea at enea.com>
> wrote:
> > Do not install the (empty) config files as it will
> > conflict with the real config file installed by python-cinder package.
> >
> > Signed-off-by: Tudor Florea <tudor.florea at enea.com>
> > ---
> >  meta-openstack/recipes-support/tgt/tgt_git.bb | 4 +++-
> >  1 file changed, 3 insertions(+), 1 deletion(-)
> >
> > diff --git a/meta-openstack/recipes-support/tgt/tgt_git.bb b/meta-
> openstack/recipes-support/tgt/tgt_git.bb
> > index 8be9fe4..b79cccc 100644
> > --- a/meta-openstack/recipes-support/tgt/tgt_git.bb
> > +++ b/meta-openstack/recipes-support/tgt/tgt_git.bb
> > @@ -22,7 +22,9 @@ do_compile() {
> >  }
> >
> >  do_install() {
> > -    oe_runmake -e DESTDIR="${D}" install-programs install-conf install-
> scripts
> > +    #skip oe_runmake install-conf. The (empty) targets.conf file will confilct
> with
> 
> Typo: "conflict".
> 
> > +    #the real file provided by python-cinder
> > +    oe_runmake -e DESTDIR="${D}" install-programs install-scripts
> 
> .. but I'm not convinced of this change. When you say "conflict", are
> you getting a
> packaging error that I'm not seeing in my builds, or something else ?
[Tudor Florea] The error I'm getting is:
* check_data_file_clashes: Package tgt wants to install file  <path_to>/openstack-image-controller/1.0-r0/rootfs/etc/tgt/targets.conf
	But that file is already provided by package  * python-cinder
 * opkg_install_cmd: Cannot install package packagegroup-cloud-controller.
ERROR: Function failed: do_rootfs

> 
> Sure both packages may be trying to write the same file, but I'm also aware
> of
> scenarios where you might not want Cinder's file to take precedence. So in
> that
> case, we should consider patching and renaming the files, versus simply not
> installing them.
> 

[Tudor Florea] 
The content of /etc/tgt/targets.conf installed from tgt is kind of empty:
# Empty targets configuration file -- please see the package
# documentation directory for an example.

The paradigm will be the same for using  two different install locations. At the end we should have only one config file named /etc/tgt/targets.conf. I assume that one willing to use a particular config will create bbappend files for tgt and/or python-cinder for his/her specific customization.
I'm not particularly content about my fix but I don't know what is the right way to solve this kind of issue.
Regards,
  Tudor.

> Bruce
> 
> >
> >      if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)};
> then
> >          install -d ${D}${sysconfdir}/init.d
> > --
> > 1.9.1
> >
> > --
> > _______________________________________________
> > meta-virtualization mailing list
> > meta-virtualization at yoctoproject.org
> > https://lists.yoctoproject.org/listinfo/meta-virtualization
> 
> 
> 
> --
> "Thou shalt not follow the NULL pointer, for chaos and madness await
> thee at its end"


More information about the meta-virtualization mailing list