From 6f7719d3f481c8f1f71e3ed58bfa7a2f7bf00a69 Mon Sep 17 00:00:00 2001 From: Timo Teras Date: Wed, 15 Apr 2009 16:38:22 +0300 Subject: state: fix installation of package broken by autoclean patch --- src/state.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/state.c b/src/state.c index c3452a6..5125567 100644 --- a/src/state.c +++ b/src/state.c @@ -364,7 +364,6 @@ static int for_each_broken_reverse_depency(struct apk_state *state, static int delete_broken_package(struct apk_state *state, struct apk_package *pkg) - { return apk_state_lock_name(state, pkg->name, NULL); } @@ -390,7 +389,9 @@ int apk_state_lock_name(struct apk_state *state, if (name->id >= state->num_names) return -1; - if ((name->flags & APK_NAME_TOPLEVEL) && !(apk_flags & APK_FORCE)) { + if (newpkg == NULL && + (name->flags & APK_NAME_TOPLEVEL) && + !(apk_flags & APK_FORCE)) { apk_error("Not deleting top level dependency '%s'. " "Use -f to override.", name->name); return -1; -- cgit v1.2.3-70-g09d2