summaryrefslogtreecommitdiff
path: root/src/lib/eina/eina_vpath.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/eina/eina_vpath.c')
-rw-r--r--src/lib/eina/eina_vpath.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/lib/eina/eina_vpath.c b/src/lib/eina/eina_vpath.c
index 0717e928e0..c06ee5abe8 100644
--- a/src/lib/eina/eina_vpath.c
+++ b/src/lib/eina/eina_vpath.c
@@ -195,11 +195,11 @@ eina_vpath_shutdown(void)
return EINA_TRUE;
}
+#ifdef HAVE_GETPWENT
static Eina_Bool
_fetch_user_homedir(char **str, const char *name, const char *error)
{
*str = NULL;
-#ifdef HAVE_GETPWENT
struct passwd *pwent;
pwent = getpwnam(name);
@@ -211,12 +211,8 @@ _fetch_user_homedir(char **str, const char *name, const char *error)
*str = pwent->pw_dir;
return EINA_TRUE;
-#else
- ERR("User fetching is disabled on this system\nThe string was: %s", error);
- return EINA_FALSE;
- (void) name;
-#endif
}
+#endif
static int
_eina_vpath_resolve(const char *path, char *str, size_t size)
@@ -232,6 +228,10 @@ _eina_vpath_resolve(const char *path, char *str, size_t size)
}
// ~username/ <- homedir of user "username"
else
+#ifndef HAVE_GETPWENT
+ ERR("User fetching is disabled on this system\nThe string was: %s", path);
+ return 0;
+#else
{
const char *p;
char *name;
@@ -248,6 +248,7 @@ _eina_vpath_resolve(const char *path, char *str, size_t size)
return 0;
path = p;
}
+#endif
if (home)
{
return snprintf(str, size, "%s%s", home, path);