CVS: is/intersync intersync.c,1.50,1.51

Chen Yang <[email protected]> Wed, 12 Mar 2003 05:20:36 -0800
Newsgroups gmane.comp.file-systems.intermezzo.cvs
Message-ID <[email protected]>
Update of /cvsroot/intermezzo/is/intersync
In directory sc8-pr-cvs1:/tmp/cvs-serv15192

Modified Files:
	intersync.c 
Log Message:
Bug fix for conf file overwrite problem 

Index: intersync.c
===================================================================
RCS file: /cvsroot/intermezzo/is/intersync/intersync.c,v
retrieving revision 1.50
retrieving revision 1.51
diff -U2 -r1.50 -r1.51
--- intersync.c	27 Sep 2002 00:43:16 -0000	1.50
+++ intersync.c	12 Mar 2003 13:20:31 -0000	1.51
@@ -111,4 +111,17 @@
 }
 
+static int config_file_not_exist(char *configfile)
+{
+        int fd ;
+
+        fd = open(configfile,O_RDONLY);
+   
+        if (fd>0) {
+                close(fd);
+                return 0;
+        }
+        else 
+                return 1;
+} 
 
 static void start_server(char *docroot, char * ip, int port)
@@ -144,5 +157,6 @@
         pidfile = g_strdup_printf("%s/httpd.pid", docroot);
         configfile = g_strdup_printf("%s/intersync-httpd.conf", docroot);
-        config_apache_conf(configfile, ip, port, docroot, IS_CGIDIR);
+        if(config_file_not_exist(configfile))
+                config_apache_conf(configfile, ip, port, docroot, IS_CGIDIR);
 
         sigact.sa_handler = signal_server;



-------------------------------------------------------
This SF.net email is sponsored by:Crypto Challenge is now open! 
Get cracking and register here for some mind boggling fun and 
the chance of winning an Apple iPod:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en