mergerepo weird behavior

Jon Wallace <[email protected]> Tue, 09 Aug 2011 10:56:18 -0400
Newsgroups gmane.linux.rpm.metadata
Message-ID <[email protected]>
Hello,

I'm seeing some weird mergerepo behavior I can't make sense of.  I have 
three repositories, PRODA, PRODB, PRODC, and each has a single package 
within it.  I'm trying to merge various combinations of these together.  
The example below tries to merge PRODB and PRODC into PROD-BC.


#mergerepo --repo=file:///<path-to-repo>/PRODB 
--repo=file:///<path-to-repo>/PRODC -o PROD-BC
Loaded plugins: refresh-packagekit
Not using downloaded repomd.xml because it is older than what we have:
   Current   : Tue Aug  9 09:36:40 2011
   Downloaded: Mon Aug  8 17:50:36 2011
3/3 - hp-PRODC-1.0-1.x86_64
Saving Primary metadata
Saving file lists metadata
Saving other metadata

The "current" timestamp of Aug 9 9:36 corresponds to PRODA.
The "downloaded" timestamp of Aug 8 17:50 corresponds to PRODB.
Though not listed, PRODC repomd.xml has a timestamp of Aug 8 17:54.

The result is that I end up with a merge of PRODA and PRODC even though 
I asked for PRODB and PRODC.

Here is the merged group file.
#cat groups.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd">
<comps>

<group>
<id>PRODA</id>
<default>true</default>
<uservisible>true</uservisible>
<display_order>1024</display_order>
<name>PROD-A Test Group</name>
<description>This is PROD-A #1111.</description>
<packagelist>
<packagereq type="default">PRODA</packagereq>
</packagelist>
</group>
<group>
<id>PRODC</id>
<default>true</default>
<uservisible>true</uservisible>
<display_order>1024</display_order>
<name>PROD-C Test Group</name>
<description>This is PROD-C #1111.</description>
<packagelist>
<packagereq type="default">PRODC</packagereq>
</packagelist>
</group>
<category>
<id>producta</id>
<display_order>10</display_order>
<name>Product-A Test Software</name>
<description>Product-A Test Software - Hello </description>
<grouplist>
<groupid>PRODA</groupid>
</grouplist>
</category>

<category>
<id>productc</id>
<display_order>10</display_order>
<name>Product-C Test Software</name>
<description>Product-C Test Software - Hello</description>
<grouplist>
<groupid>PRODC</groupid>
</grouplist>
</category>

</comps>


What am I doing wrong, or what have I set up wrong with my repositories?
Jon