On Wed, Feb 25, 2009 at 02:42:39PM +0100, Ladislav Slezak wrote:

> > is it possible to install packages from YCP by using the
> > supplements information?
> > 
> > E.g. xfsprogs.spec contains "Supplements: filesystem(xfs)". I
> > want to do something like this:
> > 
> >   Package::InstallAll(["filesystem(xfs)"]);
> 
> Unfortunately this does not work.
> 
> The minor problem is that the rpm check call is not properly escaped:
> 
> 2009-02-25 14:29:24 <3> muffin(17814) [bash] ShellCommand.cc(shellcommand):78 
> sh: -c:
> line 0: syntax error near unexpected token `('
> 2009-02-25 14:29:24 <3> muffin(17814) [bash] ShellCommand.cc(shellcommand):78 
> sh: -c:
> line 0: `rpm -q --whatprovides filesystem(xfs)'

Well, missing shell quoting is likely a bug if not a security
issue.

> The real problem is that Package::InstallAll() expects list of packages, not 
> supplements.
> 
> There is Pkg::PkgQueryProvides() call, but it works with "provides" set,
> "supplements" is something different :-(
> 
> To support this functionality we would add a new pkg-binding. If you really 
> need it
> then open a bug report or a FATE entry.

Thanks, I'll do so.

Arvin
-- 
To unsubscribe, e-mail: yast-devel+unsubscr...@opensuse.org
For additional commands, e-mail: yast-devel+h...@opensuse.org

Reply via email to