diff options
| -rw-r--r-- | ChangeLog | 7 | ||||
| -rw-r--r-- | gobject/option.py | 6 |
2 files changed, 12 insertions, 1 deletions
@@ -1,5 +1,12 @@ 2008-07-14 Johan Dahlin <johan@gnome.org> + Bug 378704 – OptionParser.parse_args() returns unexpected results + + * gobject/option.py: + Patch by Johannes Hölzl + +2008-07-14 Johan Dahlin <johan@gnome.org> + Bug 491773 – autoconf failure: .m4 files cannot be found * Makefile.am: 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 [] |
