On Friday 10 October 2014 14:51:23 Josef Reidinger wrote:
Yes,
current parser is quite stupid. ( it is special YaST agent) -
https://github.com/yast/yast-installation/blob/master/src/clients/inst_upgr
ade_urls.rb#L192
https://github.com/yast/yast-packager/blob/6e83a76d1022eba37008e092a2beccb5
4858b0c7/src/scrconf/zypp_repos.scr
https://github.com/yast/yast-packager/blob/6e83a76d1022eba37008e092a2beccb5
4858b0c7/src/servers_non_y2/ag_zypp_repos#L49 ( so only one entry is
extracted ). I think it is quite easy to fix, just slightly change logic in
perl agent.
Keep in mind, that we also support using repo variables and we will support
multiple base urls...
Is there no chance for you to use libzypp e.g. via pkg-bindings?
Scanning the repos below a root directory is not very hard:
==============================
#include <iostream>
#include
#include
int main( int argc, const char * argv[] )
{
--argc, ++argv;
using namespace zypp;
zypp_readonly_hack::IWantIt();
Pathname root( argc ? argv[0] : "/" );
RepoManager repoManager(( RepoManagerOptions(root) ));
for_( it, repoManager.repoBegin(), repoManager.repoEnd() )
std::cout << *it << std::endl;
return 0;
}
==============================
--
cu,
Michael Andres
+------------------------------------------------------------------+
Key fingerprint = 2DFA 5D73 18B1 E7EF A862 27AC 3FB8 9E3A 27C6 B0E4
+------------------------------------------------------------------+
Michael Andres SUSE LINUX Products GmbH, Development, ma@suse.de
GF:Jeff Hawn,Jennifer Guild,Felix Imendörffer, HRB16746(AG Nürnberg)
Maxfeldstrasse 5, D-90409 Nuernberg, Germany, ++49 (0)911 - 740 53-0
+------------------------------------------------------------------+
--
To unsubscribe, e-mail: yast-devel+unsubscribe@opensuse.org
To contact the owner, e-mail: yast-devel+owner@opensuse.org