[Rpm-metadata] mergerepo help?

Jon Wallace jon.wallace at hp.com
Fri Jan 21 21:10:45 UTC 2011


Thanks for the tip about mergerepo which sounds like it is something I 
can use.  However, testing it just now I am getting errors and don't 
know where I am going wrong.

1) I copied all the rpms from Fedora 14 to a directory called Package_1
2) Made a copy of Package_1 and called it Package_2.
3) Deleted all xorg rpm packages from Package_1.
4) Deleted everything BUT xorg rpm packages from Package_2.
5) Ran createrepo on Package_1 and Package_2.

When I run mergerepo I get the following errors.

mergerepo --repo=file:///a/b/c/d/Packages_1 
--repo=file:///a/b/c/d/Packages_2 --nogroups -o merged1
Loaded plugins: refresh-packagekit
3/2766 - chkconfig-1.3.47-1.fc14.x86_64Traceback (most recent call last):
   File "/usr/share/createrepo/mergerepo.py", line 84, in <module>
     main(sys.argv[1:])
   File "/usr/share/createrepo/mergerepo.py", line 81, in main
     rmbase.write_metadata()
   File "/usr/lib/python2.6/site-packages/createrepo/merge.py", line 
135, in write_metadata
     mdgen.doPkgMetadata()
   File "/usr/lib/python2.6/site-packages/createrepo/__init__.py", line 
364, in doPkgMetadata
     self.writeMetadataDocs(packages)
   File "/usr/lib/python2.6/site-packages/createrepo/__init__.py", line 
527, in writeMetadataDocs
     self.primaryfile.write(po.xml_dump_primary_metadata())
   File "/usr/lib/python2.6/site-packages/yum/packages.py", line 1015, 
in xml_dump_primary_metadata
     msg += misc.to_unicode(self._dump_format_items())
   File "/usr/lib/python2.6/site-packages/yum/packages.py", line 894, in 
_dump_format_items
     msg += self._dump_pco('provides')
   File "/usr/lib/python2.6/site-packages/yum/packages.py", line 919, in 
_dump_pco
     msg += pcostring
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 32: 
ordinal not in range(128)


Any suggestions?
Thanks,
Jon



More information about the Rpm-metadata mailing list