From 20f6a27b067153a132aef906b9798e3f257b32d5 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sun, 6 May 2007 19:38:01 +0000 Subject: Use shlex for better splitting of FETCHCOMMAND. (trunk r6489:6490) svn path=/main/branches/2.1.2/; revision=6491 --- pym/portage.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'pym') diff --git a/pym/portage.py b/pym/portage.py index fa9f37535..360abe4c1 100644 --- a/pym/portage.py +++ b/pym/portage.py @@ -2563,15 +2563,15 @@ def fetch(myuris, mysettings, listonly=0, fetchonly=0, locks_in_subdir=".locks", locfetch=fetchcommand writemsg_stdout(">>> Downloading '%s'\n" % \ re.sub(r'//(.+):.+@(.+)/',r'//\1:*password*@\2/', loc)) - myfetch = locfetch.split() variables = { "DISTDIR": mysettings["DISTDIR"], "URI": loc, "FILE": myfile } - - for i in xrange(len(myfetch)): - myfetch[i] = varexpand(myfetch[i], mydict=variables) + import shlex, StringIO + lexer = shlex.shlex(StringIO.StringIO(locfetch), posix=True) + lexer.whitespace_split = True + myfetch = [varexpand(x, mydict=variables) for x in lexer] spawn_keywords = {} if "userfetch" in mysettings.features and \ -- cgit v1.2.3-1-g7c22