On Fri, May 31, Richard W.M. Jones wrote:
 On Fri, May 31, 2013 at 01:38:06PM +0200, Olaf Hering wrote:
 > But this requires that febootstrap or supermin is in BuildRequires:,
 > while this change removes the hard dependency of BuildRequires:. But I
 > see, if the appliance is enabled then it would now fail with this
 > change. In my packaging the appliance is not enabled because zypp
 > support in supermin is not yet complete, so I did not spot this part. 
 
 Actually I thought zypp support was complete?  Oh well, how far off is
 complete zypp support in supermin? 
supermin can not be used in a chroot when called as builduser, because
there is no repo configured inside that chroot.
supermin need to handle the case '--root X --reposd-dir Y', which is
triggered by the '--packager-config <conf>' option. Currently the
<conf>
file is expected in X//<conf>, which will fail. 
The new code has to parse <conf>, look for reposdir=<dir> and replace
the current hardcode path Y with the one from <conf> so that libzypp
continues to oerate below X (--root X --repos-dir <dir>).
I think there is some odd ocaml-iniparser package, which I could use.
Or I just grep for reposdir= and use that.
 On the slightly related subject, I need to add dnf/libsolv support
to
 supermin.  I don't know how much code could be shared.  Unfortunately
 I suspect not very much since although both zypper and dnf are using
 the same underlying library, there's not much else in common. 
I dont know much about the underlying libsolv, its very likely that in
the end libzypp does all the required work.
Olaf