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