summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2010-12-03 17:40:05 +0000
committerAlbrecht Schlosser <albrechts.fltk@online.de>2010-12-03 17:40:05 +0000
commit286e5231258cfcb7ab53b41fe1c9445638a567be (patch)
treebddebb3d10bd4b3300dc2d0a006b2501a48e8aa1 /src
parent8c72400a20e21501a98d7ce844a9a0299fbca4a1 (diff)
Another fix for Fl_Preferences when creating a "user data" path for system
preferences (STR #2465). git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7945 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src')
-rw-r--r--src/Fl_Preferences.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Fl_Preferences.cxx b/src/Fl_Preferences.cxx
index 9832a2ed3..8c8c0393e 100644
--- a/src/Fl_Preferences.cxx
+++ b/src/Fl_Preferences.cxx
@@ -1353,6 +1353,12 @@ char Fl_Preferences::RootNode::getPath( char *path, int pathlen )
if ( !s ) return 0;
*s = 0;
char ret = fl_make_path( path );
+#if !(defined(__APPLE__) || defined(WIN32))
+ // unix: make sure that system prefs dir. is user-readable
+ if (strncmp(path, "/etc/fltk/", 10) == 0) {
+ fl_chmod(path, 0755); // rwxr-xr-x
+ }
+#endif
strcpy( s, "/" );
return ret;
}