summaryrefslogtreecommitdiff
path: root/src/persistence_client_library_file.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/persistence_client_library_file.c')
-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