修复 rhel6.5 reposync exit_code 变量未声明bug


最近同步yum库的时候有台机器报错 

reposync:349:main:UnboundLocalError: local variable 'exit_code' referenced before assignment

竟然触发了一个这么2的bug,  搜到 redhat bugzilla  2013年的bug

https://bugzilla.redhat.com/show_bug.cgi?id=882536

[abrt] yum-utils-1.1.31-4.fc17: reposync:349:main:UnboundLocalError: local variable 'exit_code' referenced before assignment


更新补丁


# yum update yum-utils
Loaded plugins: aliases, changelog, downloadonly, product-id, refresh-packagekit, security, subscription-manager, tmprepo, verify, versionlock
This system is receiving updates from Red Hat Subscription Management.
rhel-6-server-optional-rpms                                                                                                                                                              | 3.5 kB     00:00     
rhel-6-server-rpms                                                                                                                                                                       | 3.7 kB     00:00     
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package yum-utils.noarch 0:1.1.30-14.el6 will be updated
--> Processing Dependency: yum-utils-translations = 1.1.30-14.el6 for package: yum-plugin-aliases-1.1.30-14.el6.noarch
---> Package yum-utils.noarch 0:1.1.30-30.el6 will be an update
--> Processing Dependency: yum >= 3.2.29-56 for package: yum-utils-1.1.30-30.el6.noarch
--> Running transaction check
---> Package yum.noarch 0:3.2.29-40.el6 will be updated
---> Package yum.noarch 0:3.2.29-60.el6 will be an update
---> Package yum-plugin-aliases.noarch 0:1.1.30-14.el6 will be updated
---> Package yum-plugin-aliases.noarch 0:1.1.30-30.el6 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================================================================================================================================================
 Package                                               Arch                                      Version                                            Repository                                             Size
================================================================================================================================================================================================================
Updating:
 yum-utils                                             noarch                                    1.1.30-30.el6                                      rhel-6-server-rpms                                    110 k
Updating for dependencies:
 yum                                                   noarch                                    3.2.29-60.el6                                      rhel-6-server-rpms                                    1.0 M
 yum-plugin-aliases                                    noarch                                    1.1.30-30.el6                                      rhel-6-server-rpms                                     28 k
Transaction Summary
================================================================================================================================================================================================================
Upgrade       3 Package(s)
Total download size: 1.1 M


reposync 各种正常了。


看看是怎么回事

修改部分

diff /tmp/reposync /tmp/reposync.1
200a201
>     exit_code = 0
280d280
<         exit_code = 0

呵呵 。 打了补丁以后代码更新了

代码:

201 行

    exit_code = 0 # 补上了定义
    for repo in my.repos.listEnabled():

280 行

去掉了 

        exit_code = 0 #


原来是个作用域的小问题。 完了

你可能感兴趣的:(修复 rhel6.5 reposync exit_code 变量未声明bug)