Commit 4e72075f authored by Timo Teräs's avatar Timo Teräs

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.
parent 93eb38a3
......@@ -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;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment