Re: URL-encoded hrefs

James Antill <[email protected]> Mon, 04 Mar 2013 17:09:18 -0500
Newsgroups gmane.linux.rpm.metadata
Organization Fedora
Message-ID <[email protected]>
On Mon, 2013-03-04 at 10:11 -0800, Ash Charles wrote:
> Hi,
> 
> I have an RPM repository that includes packages with characters in the
> file name that shouldn't be used in a URL e.g. the '+' in
> libjpeg8-8d+1.2.1-r2.armv7a_vfp_neon.rpm.  I'm hosting the repository
> on web space (specifically Amazon S3) that urlencodes any forbidden
> characters so the URL I (and zypper) expect
> 
> http://package-cache.gumstix.org/armv7a_vfp_neon/libjpeg8-8d+1.2.1-r2.armv7a_vfp_neon.rpm
> 
> doesn't work because of the '+' sign.  The actual URL turns out to be
> 
> http://package-cache.gumstix.org/armv7a_vfp_neon/libjpeg8-8d%2B1.2.1-r2.armv7a_vfp_neon.rpm
> 
> Is there a flag or setting for createrepo that allows it to generate
> urlencoded hrefs?  If not, would the project be open to a patch that
> made this option available?

 What version are you using?
 The current upstream createrepo uses yum which does call to_xml(blah,
attrib=True) in all code paths, that I can see.