Skip to content
Snippets Groups Projects
Commit 4f2e5e9a authored by Jonathan Wilkes's avatar Jonathan Wilkes
Browse files

Merge branch 'aggraef/purr-data-linux-configdir-fix'

parents a7a47ffd d2fb06de
No related branches found
No related tags found
No related merge requests found
...@@ -139,10 +139,19 @@ static FILE *sys_prefsavefp; ...@@ -139,10 +139,19 @@ static FILE *sys_prefsavefp;
static void sys_initsavepreferences( void) static void sys_initsavepreferences( void)
{ {
char filenamebuf[FILENAME_MAX], *homedir = getenv("HOME"); char filenamebuf[FILENAME_MAX], *homedir = getenv("HOME");
FILE *fp; struct stat statbuf;
if (!homedir) if (!homedir)
return; return;
snprintf(filenamebuf, FILENAME_MAX, "%s/.pd-l2ork", homedir);
filenamebuf[FILENAME_MAX-1] = 0;
if (stat(filenamebuf, &statbuf) || !S_ISDIR(statbuf.st_mode)) {
// user config dir doesn't exist yet, try to create it
if (mkdir(filenamebuf, 0755)) {
pd_error(0, "%s: %s",filenamebuf, strerror(errno));
return;
}
}
snprintf(filenamebuf, FILENAME_MAX, "%s/.pd-l2ork/user.settings", homedir); snprintf(filenamebuf, FILENAME_MAX, "%s/.pd-l2ork/user.settings", homedir);
filenamebuf[FILENAME_MAX-1] = 0; filenamebuf[FILENAME_MAX-1] = 0;
if ((sys_prefsavefp = fopen(filenamebuf, "w")) == NULL) if ((sys_prefsavefp = fopen(filenamebuf, "w")) == NULL)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment