Skip to content

Commit

Permalink
Merge pull request #21 from e7appew/fix-get_xdg_cache_home
Browse files Browse the repository at this point in the history
Do not modify HOME environment variable.
  • Loading branch information
kfish committed Aug 24, 2017
2 parents 30fd5db + 294a7f1 commit ee7b481
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions xsel.c
Expand Up @@ -343,12 +343,21 @@ static char *
get_xdg_cache_home (void)
{
char * cachedir;
char * homedir;
static const char * slashbasename = "/.cache";

if ((cachedir = getenv ("XDG_CACHE_HOME")) == NULL) {
cachedir = strcat(getenv ("HOME"), "/.cache");
if ((homedir = getenv ("HOME")) == NULL) {
exit_err ("no HOME directory");
}
cachedir = xs_malloc (strlen (homedir) + strlen (slashbasename) + 1);
strcpy (cachedir, homedir);
strcat (cachedir, slashbasename);
} else {
cachedir = _xs_strdup (cachedir);
}

mkdir(cachedir, S_IRWXU|S_IRGRP|S_IXGRP);
mkdir (cachedir, S_IRWXU|S_IRGRP|S_IXGRP);

return cachedir;
}
Expand Down Expand Up @@ -515,6 +524,8 @@ become_daemon (void)
}

set_daemon_timeout ();

free (cachedir);
}

/*
Expand Down

0 comments on commit ee7b481

Please sign in to comment.