Download size discrepancies
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Software Updater |
Invalid
|
Undecided
|
Unassigned | ||
python-apt (Ubuntu) |
Fix Released
|
High
|
Julian Andres Klode | ||
Maverick |
Fix Released
|
Medium
|
Loïc Minier | ||
Natty |
Fix Released
|
Medium
|
Loïc Minier |
Bug Description
python-apt returns incorrect values for some API functions on ARM due to broken signed/unsigned and long/int integer conversions.
Impact:
bogus values (e.g. read from stack) for some function calls such as size of a package in cache; this causes user visible issues such as update-manager download sizes, or breaks linaro-image-tools when creating Linaro images (maverick host)
Fix:
This was fixed by using MkPyNumber(...) instead of Py_BuildValue("i", ...) or Py_BuildValue("k", ...)
TEST CASE:
run lp610820.py attached to this bug; if the output is a single entry in the size -> number of packages in cache hash, then python-apt is broken:
0 => 33936
instead, it should look like a long distribution of values in the form of:
922 => 4
1798 => 6
1800 => 4
1802 => 5
1828 => 6
1830 => 10
1832 => 7
Regression potential:
Could break the patches functions or could regress applications which relied on the bogus behavior; the builtin testsuite which is run during package build will help a bit with catching the first class of issues, and we'd likely want to fix the other issues by themselves. Testsuite coverage is likely not 100% perfect though
tags: | added: patch |
Changed in python-apt (Ubuntu): | |
importance: | Undecided → High |
Changed in python-apt (Ubuntu Maverick): | |
status: | New → Triaged |
Changed in python-apt (Ubuntu Natty): | |
status: | New → Triaged |
Changed in python-apt (Ubuntu Maverick): | |
importance: | Undecided → Medium |
Changed in python-apt (Ubuntu Natty): | |
importance: | Undecided → Medium |
tags: | added: verification-done-maverick |
tags: | removed: verification-needed |
tags: | added: testcase |
i also have download size discrepancies, except for me, no matter what the actual size is, update manager displays 1kb.