> > for a couple of weeks, and no problems have arised, except that groups > > capabilities do not work (yet). > > The groups are going to be very tricky b/c last I checked libxml2 and > python < 2.X don't get along. Well, as far as yum v1 does not support groups, it is not a big loss to use the bacported version on systemas where only v1 is usable. In any case, just hours after I post the patches, I made the first attempt with groups, and it worked surprisingly well. Basically, it is just enough to make GroupHierarchy inherit from UserDict class, which is the python 1 wrapper for dictionaries. The only trick is that although my box is a nearly pure rh 7.2, I used the libxml packages from rh7.3, as the 7.2 ones didn't include libxml2-python. After a couple of weeks I expect to be able to make more tests, and I will submit the patch. > 2. removing unicode support makes the alternate language possibilities > in the yumgroups.xml/comps.xml file limiting I completelly agree. But again, it is better than nothing. In any case, it is possible to also install python2 packages. Both versions can exist together (at least on 7.2 boxes) without problems and, in any case, it is much easier to force upgrading of python than change rpm itself. > As a possible workaround: > if you're running yum with python 1.5.X then a test is done and a the > groups options are removed, so they're never loaded. That is what I first thought, and what is the best for an 'official' backported version, commenting not only the module inclussion bat also the usage string and probably other places. > > At least on my case, it servers as perfect replacement of yum v1, and it might > > help to 'close' the old branch, which is probably not widely used. Any reports > > or opinions are wellcome. > > I agree it would be nice to close yum v1 by combining the trees. I'm not > too happy about the comps.py modifications but there may be middle > ground there. Tell me any ideas you have. Once I have realized that groups are available on the backported version, I see the closing of the v1 branch more appealing. I think that unfortunatelly comps.py will not get untouched, at least to work with python1.x. I have one question regarding this. Do really the mandatory/default/optional strings need unicode support? The very little documentation I've found about the comps.xml file does not mention them be translatable, and as attribute values does not seem sensible to translate them. > A couple of problems: have you tested that after these have been applied > the tree still works on a fedora core 1 or rhl9 machine? It's not > obvious to me, so far, that they will. Also what about systems with > rpm404 instead of just rpm (like rhl 8.0) I did not see the usefulness of that test. If I'm right, standard yum v2 works on rh 8.0, 9 and fedora, so I don't see why anybody would need to use v1 in such cases. Unfortunately, I have no access to a rh 8.0 box, but theoretically the rpm404 module should behave as in pre-8 versions, and my patches should work. And for rh 9 and later, I'm sure that my patches make yum crash, as the rpm API (and so the python module) completelly differs from rpm 4.0 to rpm 4.2. My patches should only work in those places where you can use yum v1 without any problems. I made this work because of our servers run immunix (a secured redhat version), and the latest version (not very old) is based on RH 7.3. And our repository lives on a solaris machine, where rpm is only used to index packages. Javi