From 8548d163f654828fca22973382a0e8899c077dce Mon Sep 17 00:00:00 2001 From: "Dr. Peter Poeml" Date: Mon, 22 May 2006 14:57:11 +0000 Subject: [PATCH] escape spaces in username --- osc/commandline.py | 4 +++- osc/core.py | 10 +++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/osc/commandline.py b/osc/commandline.py index e0f2aa92..4e160307 100755 --- a/osc/commandline.py +++ b/osc/commandline.py @@ -299,7 +299,9 @@ def main(): elif cmd == 'id': - print ''.join(get_user_id(sys.argv[2])) + r = get_user_id(sys.argv[2]) + if r: + print ''.join(r) elif cmd == 'platforms': diff --git a/osc/core.py b/osc/core.py index df4230cf..b92305be 100755 --- a/osc/core.py +++ b/osc/core.py @@ -682,9 +682,13 @@ def read_meta_from_spec(specfile): def get_user_id(user): - u = makeurl(['person', user]) - f = urllib2.urlopen(u) - return f.readlines() + u = makeurl(['person', user.replace(' ', '+')]) + try: + f = urllib2.urlopen(u) + return ''.join(f.readlines()) + except urllib2.HTTPError: + print 'user \'%s\' not found' % user + return None def get_source_file(prj, package, filename, targetfilename=None):