Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r13906 - main/trunk/bin
Date: Tue, 04 Aug 2009 20:00:43
Message-Id: E1MYQBJ-0001pt-4O@stork.gentoo.org
1 Author: zmedico
2 Date: 2009-08-04 20:00:20 +0000 (Tue, 04 Aug 2009)
3 New Revision: 13906
4
5 Modified:
6 main/trunk/bin/portageq
7 Log:
8 Decode arguments to unicode if necessary (needed at least for unicode file
9 names passed to the owners command).
10
11
12 Modified: main/trunk/bin/portageq
13 ===================================================================
14 --- main/trunk/bin/portageq 2009-08-04 19:40:57 UTC (rev 13905)
15 +++ main/trunk/bin/portageq 2009-08-04 20:00:20 UTC (rev 13906)
16 @@ -605,10 +605,15 @@
17 sys.path.insert(0, pym_path)
18 import portage
19
20 + args = sys.argv[2:]
21 + if args and not isinstance(args[0], unicode):
22 + for i in xrange(len(args)):
23 + args[i] = unicode(args[i], encoding='utf_8', errors='replace')
24 +
25 try:
26 if uses_root:
27 - sys.argv[2] = portage.settings["ROOT"]
28 - retval = function(sys.argv[2:])
29 + args[0] = portage.settings["ROOT"]
30 + retval = function(args)
31 if retval:
32 sys.exit(retval)
33 except portage.exception.PermissionDenied, e: