summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIngo Huerner <ingo.huerner@xse.de>2014-11-28 20:03:47 +0100
committerIngo Huerner <ingo.huerner@xse.de>2014-11-28 20:03:47 +0100
commit0f556a6c4d93d4501a1e7b6ebb64a3d9f5f46716 (patch)
treeeea26cce9d746ecd6c58ecaf375c954e0c43f4eb /src
parent91b7686d94755190289cde6667f49bb7c34fa234 (diff)
downloadpersistence-client-library-0f556a6c4d93d4501a1e7b6ebb64a3d9f5f46716.tar.gz
Implemented missing handling of configurable default data for files
Diffstat (limited to 'src')
-rw-r--r--src/persistence_client_library_file.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/persistence_client_library_file.c b/src/persistence_client_library_file.c
index 0d038d8..1776f99 100644
--- a/src/persistence_client_library_file.c
+++ b/src/persistence_client_library_file.c
@@ -790,7 +790,13 @@ int pclFileGetDefaultData(int handle, const char* resource_id, int policy)
snprintf(pathPrefix, DbPathMaxLen, gLocalWtPath, gAppId);
}
- snprintf(defaultPath, DbPathMaxLen, "%s%s/%s", pathPrefix, PERS_ORG_DEFAULT_DATA_FOLDER_NAME_, resource_id);
+ // first check for c o n f i g u r a b l e default data
+ snprintf(defaultPath, DbPathMaxLen, "%s%s/%s", pathPrefix, PERS_ORG_CONFIG_DEFAULT_DATA_FOLDER_NAME_, resource_id);
+ if(access(defaultPath, F_OK) )
+ {
+ // if no c o n f i g u r a b l e default data available, check for d e f a u l t data
+ snprintf(defaultPath, DbPathMaxLen, "%s%s/%s", pathPrefix, PERS_ORG_DEFAULT_DATA_FOLDER_NAME_, resource_id);
+ }
defaultHandle = open(defaultPath, O_RDONLY);
if(defaultHandle != -1) // check if default data is available