forked from enlightenment/efl
eina: use eina_file_path_join() and eina_environment_tmp_get() when needed
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
This commit is contained in:
parent
892df20bd4
commit
9e5852fcfb
|
@ -913,27 +913,14 @@ EAPI int
|
||||||
eina_file_mkstemp(const char *templatename, Eina_Tmpstr **path)
|
eina_file_mkstemp(const char *templatename, Eina_Tmpstr **path)
|
||||||
{
|
{
|
||||||
char buffer[PATH_MAX];
|
char buffer[PATH_MAX];
|
||||||
const char *tmpdir = NULL;
|
|
||||||
const char *XXXXXX = NULL;
|
const char *XXXXXX = NULL;
|
||||||
int fd, len;
|
int fd, len;
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
mode_t old_umask;
|
mode_t old_umask;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef HAVE_EVIL
|
len = eina_file_path_join(buffer, sizeof(buffer),
|
||||||
#if defined(HAVE_GETUID) && defined(HAVE_GETEUID)
|
eina_environment_tmp_get(), templatename);
|
||||||
if (getuid() == geteuid())
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
tmpdir = getenv("TMPDIR");
|
|
||||||
if (!tmpdir) tmpdir = getenv("XDG_RUNTIME_DIR");
|
|
||||||
}
|
|
||||||
if (!tmpdir) tmpdir = "/tmp";
|
|
||||||
#else
|
|
||||||
tmpdir = (char *)evil_tmpdir_get();
|
|
||||||
#endif /* ! HAVE_EVIL */
|
|
||||||
|
|
||||||
len = snprintf(buffer, PATH_MAX, "%s/%s", tmpdir, templatename);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Unix:
|
* Unix:
|
||||||
|
@ -969,20 +956,10 @@ EAPI Eina_Bool
|
||||||
eina_file_mkdtemp(const char *templatename, Eina_Tmpstr **path)
|
eina_file_mkdtemp(const char *templatename, Eina_Tmpstr **path)
|
||||||
{
|
{
|
||||||
char buffer[PATH_MAX];
|
char buffer[PATH_MAX];
|
||||||
const char *tmpdir = NULL;
|
|
||||||
char *tmpdirname;
|
char *tmpdirname;
|
||||||
|
|
||||||
#ifndef HAVE_EVIL
|
eina_file_path_join(buffer, sizeof(buffer),
|
||||||
#if defined(HAVE_GETUID) && defined(HAVE_GETEUID)
|
eina_environment_tmp_get(), templatename);
|
||||||
if (getuid() == geteuid())
|
|
||||||
#endif
|
|
||||||
tmpdir = getenv("TMPDIR");
|
|
||||||
if (!tmpdir) tmpdir = "/tmp";
|
|
||||||
#else
|
|
||||||
tmpdir = (char *)evil_tmpdir_get();
|
|
||||||
#endif /* ! HAVE_EVIL */
|
|
||||||
|
|
||||||
snprintf(buffer, PATH_MAX, "%s/%s", tmpdir, templatename);
|
|
||||||
|
|
||||||
tmpdirname = mkdtemp(buffer);
|
tmpdirname = mkdtemp(buffer);
|
||||||
if (path) *path = eina_tmpstr_add(buffer);
|
if (path) *path = eina_tmpstr_add(buffer);
|
||||||
|
|
Loading…
Reference in New Issue