[PD-cvs] packages/patches embed_pdsettings-0.41-0test04.patch, NONE, 1.1
Hans-Christoph Steiner
eighthave at users.sourceforge.net
Wed Jul 25 02:55:39 CEST 2007
Update of /cvsroot/pure-data/packages/patches
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18141
Added Files:
embed_pdsettings-0.41-0test04.patch
Log Message:
--- NEW FILE: embed_pdsettings-0.41-0test04.patch ---
Index: s_file.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_file.c,v
retrieving revision 1.8
diff -u -w -r1.8 s_file.c
--- s_file.c 15 Oct 2005 23:14:28 -0000 1.8
+++ s_file.c 25 Jul 2007 00:37:35 -0000
@@ -42,10 +42,22 @@
{
char filenamebuf[MAXPDSTRING], *homedir = getenv("HOME");
int fd, length;
+ char user_prefs_file[MAXPDSTRING]; // user prefs file
+ char default_prefs_file[MAXPDSTRING]; // default prefs embedded in the package
+ struct stat statbuf;
- if (!homedir)
+
+ snprintf(default_prefs_file, MAXPDSTRING, "%s/default.pdsettings",
+ sys_libdir->s_name);
+// fprintf(stderr,"default_prefs %s\n",default_prefs_file);
+ if (homedir)
+ snprintf(user_prefs_file, MAXPDSTRING, "%s/.pdsettings", homedir);
+ if (stat(user_prefs_file, &statbuf) == 0)
+ strncpy(filenamebuf, user_prefs_file, MAXPDSTRING);
+ else if (stat(default_prefs_file, &statbuf) == 0)
+ strncpy(filenamebuf, default_prefs_file, MAXPDSTRING);
+ else
return;
- snprintf(filenamebuf, MAXPDSTRING, "%s/.pdsettings", homedir);
filenamebuf[MAXPDSTRING-1] = 0;
if ((fd = open(filenamebuf, 0)) < 0)
{
More information about the Pd-cvs
mailing list