freeside/fs_selfservice/FS-SelfService freeside-selfservice-clientd,1.11,1.12

ivan ivan at pouncequick.420.am
Wed Sep 15 01:45:09 PDT 2004


Update of /home/cvs/cvsroot/freeside/fs_selfservice/FS-SelfService
In directory pouncequick:/tmp/cvs-serv29955

Modified Files:
	freeside-selfservice-clientd 
Log Message:
obtain a new descriptor for the lock in kids, this should fix locking problems

Index: freeside-selfservice-clientd
===================================================================
RCS file: /home/cvs/cvsroot/freeside/fs_selfservice/FS-SelfService/freeside-selfservice-clientd,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- freeside-selfservice-clientd	14 Sep 2004 06:47:46 -0000	1.11
+++ freeside-selfservice-clientd	15 Sep 2004 08:45:06 -0000	1.12
@@ -43,6 +43,7 @@
 
 warn "Creating $lock_file\n" if $Debug;
 open(LOCKFILE,">$lock_file") or die "can't open $lock_file: $!";
+close LOCKFILE;
 
 warn "Creating $socket\n" if $Debug;
 my $uaddr = sockaddr_un($socket);
@@ -255,6 +256,9 @@
 sub lock_write {
   #broken on freebsd?
   #flock(STDOUT, LOCK_EX) or die "FATAL: can't lock write stream: $!";
+
+  #open a new one for each kid to get a unique lock
+  open(LOCKFILE,">$lock_file") or die "can't open $lock_file: $!";
 
   flock(LOCKFILE, LOCK_EX) or die "FATAL: can't lock $lock_file: $!";
 }




More information about the freeside-commits mailing list