Package: xfstt
Version: 1.2.1
Author: Guillem Jover <guillem@hadrons.org>
Status: applied
Description:
 Fix unix socket perms.

diff -ur xfstt-1.2.1/xfstt.cpp xfstt-1.2.1-patched/xfstt.cpp
--- xfstt-1.2.1/xfstt.cpp	Fri Mar 23 03:35:27 2001
+++ xfstt-1.2.1-patched/xfstt.cpp	Mon Jun  3 03:00:02 2002
@@ -638,6 +638,8 @@
 	static int sd_inet = 0;
 
 	if( !sd_unix) {
+		mode_t old_umask;
+	
 		// prepare unix connection
 		sd_unix = socket( AF_UNIX, SOCK_STREAM, 0);
 
@@ -647,11 +649,13 @@
 		mkdir( "/tmp/.font-unix", 0766);
 		chdir( "/tmp/.font-unix");
 		unlink( s_unix.sa_data);
+		old_umask = umask( 0);
 		if( bind( sd_unix, (struct sockaddr*)&s_unix, sizeof(s_unix))) {
 			fputs( "Couldn't write to /tmp/.font-unix/\n", stderr);
 			fputs( "Please check permissions.\n", stderr);
 		}
 		listen( sd_unix, 1);	// only one connection
+		umask( old_umask);
 	}
 
 	if( !sd_inet) {
