summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2013-10-21 10:25:35 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2013-10-21 10:25:35 +0200
commit0f1fb71b374c9af0bafb373c2135dd5829e5f132 (patch)
tree4fa61dfffd031c2b9b6c8d3588c2294878fdc75c /tools
parent76c1916cac0994987d1dfefca57e98ddd1f48129 (diff)
parent068293a4908cafa95898b53ef97282ad8294c1cf (diff)
Merge branch 'master' of git+ssh://openadk.org/git/openadk
Diffstat (limited to 'tools')
-rw-r--r--tools/adk/pkgmaker.c23
1 files changed, 18 insertions, 5 deletions
diff --git a/tools/adk/pkgmaker.c b/tools/adk/pkgmaker.c
index e83c581a8..2be187a40 100644
--- a/tools/adk/pkgmaker.c
+++ b/tools/adk/pkgmaker.c
@@ -273,7 +273,7 @@ int main() {
char *pkg_need_cxx, *pkg_need_java, *pkgname;
char *pkg_libc_depends, *pkg_host_depends, *pkg_system_depends, *pkg_arch_depends, *pkg_flavours, *pkg_flavours_string, *pkg_choices, *pseudo_name;
char *packages, *pkg_name_u, *pkgs;
- char *saveptr, *p_ptr, *s_ptr;
+ char *saveptr, *p_ptr, *s_ptr, *pkg_helper;
int result;
StrMap *pkgmap, *sectionmap;
@@ -297,6 +297,7 @@ int main() {
pkg_need_cxx = NULL;
pkg_need_java = NULL;
pkgname = NULL;
+ pkg_helper = NULL;
p_ptr = NULL;
s_ptr = NULL;
@@ -617,7 +618,8 @@ int main() {
/* create package target system dependency information */
if (pkg_system_depends != NULL) {
- token = strtok(pkg_system_depends, " ");
+ pkg_helper = strdup(pkg_system_depends);
+ token = strtok(pkg_helper, " ");
fprintf(cfg, "\tdepends on ");
sp = "";
while (token != NULL) {
@@ -631,10 +633,13 @@ int main() {
token = strtok(NULL, " ");
}
fprintf(cfg, "\n");
+ free(pkg_helper);
+ pkg_helper = NULL;
}
/* create package host dependency information */
if (pkg_host_depends != NULL) {
- token = strtok(pkg_host_depends, " ");
+ pkg_helper = strdup(pkg_host_depends);
+ token = strtok(pkg_helper, " ");
fprintf(cfg, "\tdepends on ");
sp = "";
while (token != NULL) {
@@ -648,11 +653,14 @@ int main() {
token = strtok(NULL, " ");
}
fprintf(cfg, "\n");
+ free(pkg_helper);
+ pkg_helper = NULL;
}
/* create package libc dependency information */
if (pkg_libc_depends != NULL) {
- token = strtok(pkg_libc_depends, " ");
+ pkg_helper = strdup(pkg_libc_depends);
+ token = strtok(pkg_helper, " ");
fprintf(cfg, "\tdepends on ");
sp = "";
while (token != NULL) {
@@ -666,10 +674,13 @@ int main() {
token = strtok(NULL, " ");
}
fprintf(cfg, "\n");
+ free(pkg_helper);
+ pkg_helper = NULL;
}
/* create package target architecture dependency information */
if (pkg_arch_depends != NULL) {
- token = strtok(pkg_arch_depends, " ");
+ pkg_helper = strdup(pkg_arch_depends);
+ token = strtok(pkg_helper, " ");
fprintf(cfg, "\tdepends on ");
sp = "";
while (token != NULL) {
@@ -683,6 +694,8 @@ int main() {
token = strtok(NULL, " ");
}
fprintf(cfg, "\n");
+ free(pkg_helper);
+ pkg_helper = NULL;
}
/* create package dependency information */