From 2bf6fce2327b50e3e7fa4d3b8a7d34b5da6ecf8a Mon Sep 17 00:00:00 2001 From: Sung-jae Park Date: Wed, 3 Apr 2013 18:54:53 +0000 Subject: [PATCH] Merge the desc data. If it is not read by the script engine of provider, merge new desc blocks with previous one. script engine should know the context of desc blocks. Change-Id: I7855491559be50e58c2549dcd96084750eacf57b --- src/livebox.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/livebox.c b/src/livebox.c index 1bf1f7e..339e59c 100644 --- a/src/livebox.c +++ b/src/livebox.c @@ -19,6 +19,7 @@ #include /* malloc */ #include /* strdup */ #include +#include /* access */ #include #include @@ -113,8 +114,11 @@ PUBLIC struct livebox_desc *livebox_desc_open(const char *filename, int for_pd) } } - DbgPrint("Open a new file: %s\n", new_fname); - handle->fp = fopen(new_fname, "w+t"); + DbgPrint("Open a file %s with merge mode %s\n", + new_fname, + access(new_fname, F_OK) == 0 ? "enabled" : "disabled"); + + handle->fp = fopen(new_fname, "at"); free(new_fname); if (!handle->fp) { ErrPrint("Failed to open a file: %s\n", strerror(errno)); -- 2.7.4