diff options
author | Ingo Huerner <ingo.huerner@xse.de> | 2014-11-28 20:03:47 +0100 |
---|---|---|
committer | Ingo Huerner <ingo.huerner@xse.de> | 2014-11-28 20:03:47 +0100 |
commit | 0f556a6c4d93d4501a1e7b6ebb64a3d9f5f46716 (patch) | |
tree | eea26cce9d746ecd6c58ecaf375c954e0c43f4eb /src | |
parent | 91b7686d94755190289cde6667f49bb7c34fa234 (diff) | |
download | persistence-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.c | 8 |
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 |