tag 418108 patch
thanks

Forwarding to the bug tracker... thanks!

----------  Forwarded Message  ----------

Subject: Bug#418108: python-central: UnboundLocalError: local 
variable 'config' referenced before assignment
Date: Saturday 07 April 2007 08:04
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]

Mr. Landaker,

I am not registered with the debian bugs list, but I think that I found a
 fix for the below referenced bug if you want to relay that to the package
 maintainers:

Wesley J. Landaker wrote:
> Package: python-central
> Version: 0.5.13
> Severity: serious
>
> Trying to upgrade fails. Trying to rerun looks like this:
>
> # dpkg --configure -a
> Setting up python2.4-minimal (2.4.4-3) ...
> Linking and byte-compiling packages for runtime python2.4...
> Traceback (most recent call last):
>   File "/usr/bin/pycentral", line 1373, in ?
>     main()
>   File "/usr/bin/pycentral", line 1363, in main
>     if action.check_args(global_options):
>   File "/usr/bin/pycentral", line 971, in check_args
>     for rt in get_installed_runtimes():
>   File "/usr/bin/pycentral", line 196, in get_installed_runtimes
>     supported = pyversions.supported_versions()
>   File "/usr/share/pycentral-data/pyversions.py", line 98, in
> supported_versions
>     value = read_default('supported-versions')
>   File "/usr/share/pycentral-data/pyversions.py", line 22, in
> read_default value = config.get('DEFAULT', name)
> UnboundLocalError: local variable 'config' referenced before assignment

Quoted from:
http://www.nabble.com/Bug-418108%3A-python-central%3A-UnboundLocalError%3A-
local-variable-%27config%27-referenced-before-assignment-tf3539046.html#a98
79270

The following patch should work:

--- pyversions.py       2007-04-07 09:58:05.000000000 -0400
+++ pyversions-fixed.py 2007-04-07 09:58:42.000000000 -0400
@@ -19,7 +19,7 @@
             _defaults = config
     if _defaults and name:
         try:
-            value = config.get('DEFAULT', name)
+            value = _defaults.get('DEFAULT', name)
         except NoOptionError:
             raise ValueError
         return value

The problem is that a previous invocation of read_default set the global
 variable `_defaults' which caused the second invocation of read_default to
 bypass the setting of the local variable `config'.  Clearly the intent was
 for the global `_defaults' to hold a reference to the `config' object
 generated in the original run, but somehow the local `config' was used
 instead.

Regards,

Ryan Van Wagoner

-------------------------------------------------------

-- 
Wesley J. Landaker <[EMAIL PROTECTED]> <xmpp:[EMAIL PROTECTED]>
OpenPGP FP: 4135 2A3B 4726 ACC5 9094  0097 F0A9 8A4C 4CD6 E3D2

Attachment: pgpbF0LseXiQa.pgp
Description: PGP signature

Reply via email to