From 7735cc644d342e39b8b2b71da6890656d1846fab Mon Sep 17 00:00:00 2001 From: Timo Teras Date: Tue, 17 Mar 2009 13:19:06 +0200 Subject: pkg: write dependencies directly file instead of buffer So we don't get artificial limits on the amount of dependencies (fixes #8). --- src/package.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/package.c') diff --git a/src/package.c b/src/package.c index a5e988b..4d9f33d 100644 --- a/src/package.c +++ b/src/package.c @@ -149,6 +149,29 @@ int apk_deps_format(char *buf, int size, return n; } +int apk_deps_write(struct apk_dependency_array *deps, struct apk_ostream *os) +{ + int i, len, n = 0; + + if (deps == NULL) + return 0; + + for (i = 0; i < deps->num; i++) { + if (i) { + if (os->write(os, " ", 1) != 1) + return -1; + n += 1; + } + + len = strlen(deps->item[i].name->name); + if (os->write(os, deps->item[i].name->name, len) != len) + return -1; + n += len; + } + + return n; +} + static const char *script_types[] = { [APK_SCRIPT_PRE_INSTALL] = "pre-install", [APK_SCRIPT_POST_INSTALL] = "post-install", -- cgit v1.2.3