414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
|
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
|
-
-
+
+
+
+
-
-
+
+
+
|
** The repository name is only needed if there was no open check-out. This
** is designed to allow the open check-out for the interactive user to work
** with the local Fossil server started via the "ui" command.
*/
zIp = SocketAddr_toString(&p->addr);
if( (p->flags & HTTP_SERVER_HAD_CHECKOUT)==0 ){
assert( g.zRepositoryName && g.zRepositoryName[0] );
sqlite3_snprintf(sizeof(zCmd), zCmd, "%s--in %s\n--out %s\n--ipaddr %s\n%s",
get_utf8_bom(0), zRequestFName, zReplyFName, zIp, g.zRepositoryName
sqlite3_snprintf(sizeof(zCmd), zCmd,
"%s--in %s\n--out %s\n--ipaddr %s\n--as %s\n%s",
get_utf8_bom(0), zRequestFName, zReplyFName, zIp, g.zCmdName,
g.zRepositoryName
);
}else{
sqlite3_snprintf(sizeof(zCmd), zCmd, "%s--in %s\n--out %s\n--ipaddr %s",
get_utf8_bom(0), zRequestFName, zReplyFName, zIp
sqlite3_snprintf(sizeof(zCmd), zCmd,
"%s--in %s\n--out %s\n--ipaddr %s\n--as %s\n",
get_utf8_bom(0), zRequestFName, zReplyFName, zIp, g.zCmdName
);
}
fossil_free(zIp);
aux = fossil_fopen(zCmdFName, "wb");
if( aux==0 ) goto end_request;
fwrite(zCmd, 1, strlen(zCmd), aux);
|