[yum-commits] Branch 'yum-3_2_X' - yum/config.py

skvidal at osuosl.org skvidal at osuosl.org
Thu Jun 25 15:53:01 UTC 2009


 yum/config.py |    5 +++++
 1 file changed, 5 insertions(+)

New commits:
commit d7e22ad83ca63853edd9054b6bed598426035940
Author: Seth Vidal <skvidal at fedoraproject.org>
Date:   Thu Jun 25 11:50:36 2009 -0400

    add shlex split for url list options so we can handle quoted strings w/spaces
    in them.

diff --git a/yum/config.py b/yum/config.py
index 6162b68..1ed703d 100644
--- a/yum/config.py
+++ b/yum/config.py
@@ -24,6 +24,7 @@ import warnings
 import rpm
 import copy
 import urlparse
+import shlex
 from parser import ConfigPreProcessor, varReplace
 from iniparse import INIConfig
 from iniparse.compat import NoSectionError, NoOptionError, ConfigParser
@@ -213,6 +214,10 @@ class UrlListOption(ListOption):
         
     def parse(self, s):
         out = []
+        s = s.replace('\n', ' ')
+        s = s.replace(',', ' ')
+        items = [ item.replace(' ', '%20') for item in shlex.split(s) ]
+        s = ' '.join(items)
         for url in super(UrlListOption, self).parse(s):
             out.append(self._urloption.parse(url))
         return out


More information about the Yum-commits mailing list