Fossil SCM

Fix the "ui"/"server" command for win32 so that it works even if run from cygwin in a directory that contains a space in its name.

drh 2009-09-11 21:05 trunk
Commit 7343126617842a3b677085b2de78901978147460
1 file changed +3 -3
+3 -3
--- src/winhttp.c
+++ src/winhttp.c
@@ -109,15 +109,15 @@
109109
}
110110
wanted -= got;
111111
}
112112
fclose(out);
113113
out = 0;
114
- sprintf(zCmd, "%s http \"%s\" %s %s %s",
114
+ sprintf(zCmd, "\"%s\" http \"%s\" %s %s %s",
115115
g.argv[0], g.zRepositoryName, zRequestFName, zReplyFName,
116116
inet_ntoa(p->addr.sin_addr)
117117
);
118
- system(zCmd);
118
+ portable_system(zCmd);
119119
in = fopen(zReplyFName, "rb");
120120
if( in ){
121121
while( (got = fread(zHdr, 1, sizeof(zHdr), in))>0 ){
122122
send(p->s, zHdr, got, 0);
123123
}
@@ -177,11 +177,11 @@
177177
zTempPrefix = mprintf("fossil_server_P%d_", iPort);
178178
printf("Listening for HTTP requests on TCP port %d\n", iPort);
179179
if( zBrowser ){
180180
zBrowser = mprintf(zBrowser, iPort);
181181
printf("Launch webbrowser: %s\n", zBrowser);
182
- system(zBrowser);
182
+ portable_system(zBrowser);
183183
}
184184
printf("Type Ctrl-C to stop the HTTP server\n");
185185
for(;;){
186186
SOCKET client;
187187
SOCKADDR_IN client_addr;
188188
--- src/winhttp.c
+++ src/winhttp.c
@@ -109,15 +109,15 @@
109 }
110 wanted -= got;
111 }
112 fclose(out);
113 out = 0;
114 sprintf(zCmd, "%s http \"%s\" %s %s %s",
115 g.argv[0], g.zRepositoryName, zRequestFName, zReplyFName,
116 inet_ntoa(p->addr.sin_addr)
117 );
118 system(zCmd);
119 in = fopen(zReplyFName, "rb");
120 if( in ){
121 while( (got = fread(zHdr, 1, sizeof(zHdr), in))>0 ){
122 send(p->s, zHdr, got, 0);
123 }
@@ -177,11 +177,11 @@
177 zTempPrefix = mprintf("fossil_server_P%d_", iPort);
178 printf("Listening for HTTP requests on TCP port %d\n", iPort);
179 if( zBrowser ){
180 zBrowser = mprintf(zBrowser, iPort);
181 printf("Launch webbrowser: %s\n", zBrowser);
182 system(zBrowser);
183 }
184 printf("Type Ctrl-C to stop the HTTP server\n");
185 for(;;){
186 SOCKET client;
187 SOCKADDR_IN client_addr;
188
--- src/winhttp.c
+++ src/winhttp.c
@@ -109,15 +109,15 @@
109 }
110 wanted -= got;
111 }
112 fclose(out);
113 out = 0;
114 sprintf(zCmd, "\"%s\" http \"%s\" %s %s %s",
115 g.argv[0], g.zRepositoryName, zRequestFName, zReplyFName,
116 inet_ntoa(p->addr.sin_addr)
117 );
118 portable_system(zCmd);
119 in = fopen(zReplyFName, "rb");
120 if( in ){
121 while( (got = fread(zHdr, 1, sizeof(zHdr), in))>0 ){
122 send(p->s, zHdr, got, 0);
123 }
@@ -177,11 +177,11 @@
177 zTempPrefix = mprintf("fossil_server_P%d_", iPort);
178 printf("Listening for HTTP requests on TCP port %d\n", iPort);
179 if( zBrowser ){
180 zBrowser = mprintf(zBrowser, iPort);
181 printf("Launch webbrowser: %s\n", zBrowser);
182 portable_system(zBrowser);
183 }
184 printf("Type Ctrl-C to stop the HTTP server\n");
185 for(;;){
186 SOCKET client;
187 SOCKADDR_IN client_addr;
188

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button