Add configuration vars for derived paths, too.
   
    
     	} else {
 		strncpy(blergconf.base_path, a, FILENAME_MAX);
 	}
+
+	snprintf(blergconf.data_path, FILENAME_MAX, "%s/%s", blergconf.base_path, DATA_PATH);
+	snprintf(blergconf.hash_tags_path, FILENAME_MAX, "%s/%s", blergconf.base_path, HASH_TAGS_PATH);
+	snprintf(blergconf.ref_tags_path, FILENAME_MAX, "%s/%s", blergconf.base_path, REF_TAGS_PATH);
+
 	return 1;
 }
    
   
    
     
 struct blerg_configuration {
 	char base_path[FILENAME_MAX];
+	char data_path[FILENAME_MAX];
+	char hash_tags_path[FILENAME_MAX];
+	char ref_tags_path[FILENAME_MAX];
 };
 
 int blerg_configuration_init();