config: Fix where home directory is a symlink.

Without this, some features in ephoto break. To resolve user needs
to remove the ephoto config so the correct value is used.
This commit is contained in:
Alastair Poole 2020-07-13 13:09:08 +01:00
parent 44e89e7c6a
commit 1dc97bc256
1 changed files with 6 additions and 1 deletions

View File

@ -782,6 +782,7 @@ Eina_Bool
ephoto_config_init(Ephoto *ephoto)
{
Eet_Data_Descriptor_Class eddc;
char *home;
if (!eet_eina_stream_data_descriptor_class_set(&eddc, sizeof(eddc),
"Ephoto_Config", sizeof(Ephoto_Config)))
@ -792,6 +793,7 @@ ephoto_config_init(Ephoto *ephoto)
if (!edd)
edd = eet_data_descriptor_stream_new(&eddc);
#undef T
#undef D
#define T Ephoto_Config
@ -830,7 +832,10 @@ ephoto_config_init(Ephoto *ephoto)
ephoto->config->fsel_hide = 0;
ephoto->config->left_size = .25;
ephoto->config->right_size = .25;
ephoto->config->open = eina_stringshare_add(eina_environment_home_get());
// Some systems use a symlink to the user's home directory (e.g. FreeBSD).
home = ecore_file_realpath(eina_environment_home_get());
ephoto->config->open = eina_stringshare_add(home);
free(home);
ephoto->config->prompts = 1;
ephoto->config->drop = 0;
ephoto->config->movess = 1;