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