state: lock package late for names specified on command line
This will fix certain scenarios where multiple packages are installed with full package files specified on command line and they depend on each other.cute-signatures
parent
93eb38a31a
commit
4e72075fba
15
src/state.c
15
src/state.c
|
@ -420,10 +420,17 @@ static int apk_state_fix_package(struct apk_state *state,
|
|||
return 0;
|
||||
|
||||
for (i = 0; i < pkg->depends->num; i++) {
|
||||
r = apk_state_lock_dependency(state,
|
||||
&pkg->depends->item[i]);
|
||||
if (r != 0)
|
||||
ret = -1;
|
||||
if (pkg->name->flags & APK_NAME_TOPLEVEL_OVERRIDE) {
|
||||
r = apk_state_prune_dependency(state,
|
||||
&pkg->depends->item[i]);
|
||||
if (r < 0)
|
||||
ret = -1;
|
||||
} else {
|
||||
r = apk_state_lock_dependency(state,
|
||||
&pkg->depends->item[i]);
|
||||
if (r != 0)
|
||||
ret = -1;
|
||||
}
|
||||
}
|
||||
|
||||
return ret;
|
||||
|
|
Loading…
Reference in New Issue