From 968dfbb8b376de2dc6f2441dc3966d1416ad0046 Mon Sep 17 00:00:00 2001 From: Timo Teras Date: Thu, 16 Apr 2009 16:32:04 +0300 Subject: pkg: apk_deps_del helper introduced --- src/package.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/package.c') diff --git a/src/package.c b/src/package.c index c59ec92..f74ca4d 100644 --- a/src/package.c +++ b/src/package.c @@ -90,6 +90,25 @@ int apk_deps_add(struct apk_dependency_array **depends, return 0; } +void apk_deps_del(struct apk_dependency_array **pdeps, + struct apk_name *name) +{ + struct apk_dependency_array *deps = *pdeps; + int i; + + if (deps == NULL) + return; + + for (i = 0; i < deps->num; i++) { + if (deps->item[i].name != name) + continue; + + deps->item[i] = deps->item[deps->num-1]; + *pdeps = apk_dependency_array_resize(deps, deps->num-1); + break; + } +} + struct parse_depend_ctx { struct apk_database *db; struct apk_dependency_array **depends; -- cgit v1.2.3