#include "ply-utils.h"
#include "ply-hashtable.h"
+#include "ply-logger.h"
typedef struct
{
key_file->fp = fopen (key_file->filename, "r");
if (key_file->fp == NULL)
- return false;
+ {
+ ply_trace ("Failed to open key file %s: %m",
+ key_file->filename);
+ return false;
+ }
return true;
}
group->name = strdup (group_name);
group->entries = ply_hashtable_new (ply_hashtable_string_hash, ply_hashtable_string_compare);
+ ply_trace ("trying to load group %s", group_name);
do
{
ply_key_file_entry_t *entry;
items_matched = fscanf (key_file->fp, " [ %a[^]] ] ", &group_name);
if (items_matched <= 0)
- break;
+ {
+ ply_trace ("key file has no groups");
+ break;
+ }
group = ply_key_file_load_group (key_file, group_name);
was_loaded = ply_key_file_load_groups (key_file);
+ if (!was_loaded)
+ {
+ ply_trace ("was unable to load any groups");
+ }
+
ply_key_file_close_file (key_file);
return was_loaded;
group = ply_key_file_find_group (key_file, group_name);
if (group == NULL)
- return NULL;
+ {
+ ply_trace ("key file does not have group '%s'", group_name);
+ return NULL;
+ }
entry = ply_key_file_find_entry (key_file, group, key);
if (entry == NULL)
- return NULL;
+ {
+ ply_trace ("key file does not have entry for key '%s'", key);
+ return NULL;
+ }
return strdup (entry->value);
}