summaryrefslogtreecommitdiffstats
path: root/gobject
diff options
context:
space:
mode:
authorJohan Dahlin <johan@gnome.org>2008-07-14 21:53:31 +0000
committerJohan Dahlin <johan@src.gnome.org>2008-07-14 21:53:31 +0000
commita469236b6797441b4051de4aa32375db9bd119f2 (patch)
treeecab99fc9f59b0d910c22e021bff9a44ec34a8d0 /gobject
parent21c32abd96aa4e8d9acb6742068de3dccc5629a9 (diff)
downloadpygobject-a469236b6797441b4051de4aa32375db9bd119f2.tar.gz
pygobject-a469236b6797441b4051de4aa32375db9bd119f2.tar.xz
pygobject-a469236b6797441b4051de4aa32375db9bd119f2.zip
Bug 378704 – OptionParser.parse_args() returns unexpected results Patch
2008-07-14 Johan Dahlin <johan@gnome.org> Bug 378704 – OptionParser.parse_args() returns unexpected results * gobject/option.py: Patch by Johannes Hölzl svn path=/trunk/; revision=804
Diffstat (limited to 'gobject')
-rw-r--r--gobject/option.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/gobject/option.py b/gobject/option.py
index f348b99..bab1be9 100644
--- a/gobject/option.py
+++ b/gobject/option.py
@@ -313,7 +313,11 @@ class OptionParser(optparse.OptionParser):
def _process_args(self, largs, rargs, values):
context = self._to_goptioncontext(values)
- largs.extend(context.parse([sys.argv[0]] + rargs))
+
+ # _process_args() returns the remaining parameters in rargs.
+ # The prepended program name is used to all g_set_prgname()
+ # The program name is cut away so it doesn't appear in the result.
+ rargs[:] = context.parse([sys.argv[0]] + rargs)[1:]
def parse_args(self, args=None, values=None):
old_args = args or []