Summary: | Interaction between digest and parallel-fetch options can cause problems. | ||
---|---|---|---|
Product: | Portage Development | Reporter: | Hans de Graaff <graaff> |
Component: | Core - Configuration | Assignee: | Portage team <dev-portage> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | cla, mkay |
Priority: | High | Keywords: | InVCS |
Version: | 2.1 | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 210077, 261959 | ||
Attachments: |
fix interference triggered by FEATURES=digest
fix interference triggered by FEATURES=digest fix interference triggered by FEATURES=digest |
Description
Hans de Graaff
![]() ![]() yesterday i had problem with qt-4.5.0, which is divided into several ebuilds. i've installed (in order): qt-core, qt-dbus, qt-sql, qt-scripts, qt-test (and few more). after instalation of qt-core, emerge fails with qt-dbus, couse it expected file to have size of 49MB (and qt-sources has 108MB), so i've made sync. after sync i was able to install qt-dbus, but i had the same problem with qt-sql (which wanted sources of lenghr 22MB AFAIR). another sync and the same problem with qt-scripts. after third sync the problem disapear and i was able to install rest of qt im not sure if it's related with this bug, but it looks similar forgot to mention - i do have these 2 options in FEATURES Created attachment 184393 [details, diff]
fix interference triggered by FEATURES=digest
If this patch is saved as /tmp/digest_parallel.patch, then it can be applied as follows:
patch /usr/lib/portage/pym/portage/__init__.py /tmp/digest_parallel.patch
Created attachment 184395 [details, diff]
fix interference triggered by FEATURES=digest
The previous patch missed a case. This patch should cover all cases.
Created attachment 184401 [details, diff]
fix interference triggered by FEATURES=digest
There was one other thing that I had overlooked. Now it should work perfectly.
This is fixed in 2.2_rc24 which is in package.mask. I'll close this bug when it's also released in 2.1.6.8. This is released in 2.1.6.8. |