Red Hat Bugzilla – Bug 709865
.discinfo file format has changed
Last modified: 2011-08-22 11:15:14 EDT
backends/yum/yumBackend.py assumes that .discinfo is four lines long and contains a disc number. The disc number is gone in F15, so as a result the backend will throw out valid media because it doesn't understand the new format. See: http://git.fedorahosted.org/git/?p=lorax.git;a=blob;f=src/pylorax/discinfo.py;h=24f435f4d8a8accf4804a21381c5e35b484a651c;hb=HEAD
I'd think the following patch would fix it up, though I have not tested it to be sure.
diff -ruN PackageKit-0.6.14/backends/yum/yumBackend.py PackageKit-0.6.14.new/backends/yum/yumBackend.py
--- PackageKit-0.6.14/backends/yum/yumBackend.py 2011-06-01 14:43:00.000000000 -0400
+++ PackageKit-0.6.14.new/backends/yum/yumBackend.py 2011-06-01 14:42:54.000000000 -0400
@@ -3488,7 +3488,7 @@
raise PkError(ERROR_INTERNAL_ERROR, _format_str(traceback.format_exc()))
- def _media_find_root(self, media_id, disc_number=-1):
+ def _media_find_root(self, media_id):
""" returns the root "/media/Fedora Extras" or None """
# search all the disks
@@ -3509,7 +3509,7 @@
# not enough lines to be a valid .discinfo
- if len(lines) < 4:
+ if len(lines) < 3:
# check this is the right disk
@@ -3517,15 +3517,6 @@
if cmp(media_id_tmp, media_id) != 0:
- # disc number can be random things like 'ALL'
- if disc_number != -1:
- disc_number_tmp = 1
- disc_number_tmp = int(lines.strip())
- except ValueError, e:
- if disc_number_tmp != disc_number:
# nothing remaining
Just wanted to note the impact on users here is that users with no or poor internet connections won't be able to install additional software post-install. (we are looking at removing individual package selection from the installer in the future which would greatly exacerbate the problem)
I've made a small fix to your patch, and pushed it to git master. Thanks.
PackageKit-0.6.17-1.fc15 has been submitted as an update for Fedora 15.
PackageKit-0.6.17-2.fc16 has been submitted as an update for Fedora 16.
PackageKit-0.6.17-1.fc15 has been pushed to the Fedora 15 stable repository. If problems still persist, please make note of it in this bug report.
PackageKit-0.6.17-2.fc16 has been pushed to the Fedora 16 stable repository. If problems still persist, please make note of it in this bug report.