Fossil SCM

Actually get the "file:" transport working this time.

drh 2009-04-11 13:07 trunk
Commit a742cfa29254d810f9119a065e391d4b74fb1b93
1 file changed +3 -3
--- src/http_transport.c
+++ src/http_transport.c
@@ -104,12 +104,12 @@
104104
if( transport.pFile ){
105105
fclose(transport.pFile);
106106
transport.pFile = 0;
107107
}
108108
unlink(transport.zInFile);
109
- free(transport.zInFile);
110109
unlink(transport.zOutFile);
110
+ free(transport.zInFile);
111111
free(transport.zOutFile);
112112
}else{
113113
socket_close();
114114
}
115115
transport.isOpen = 0;
@@ -143,11 +143,11 @@
143143
void transport_flip(void){
144144
if( g.urlIsFile ){
145145
char *zCmd;
146146
fclose(transport.pFile);
147147
zCmd = mprintf("\"%s\" http \"%s\" \"%s\" \"%s\" 127.0.0.1",
148
- g.argv[0], g.zRepositoryName, transport.zOutFile, transport.zInFile
148
+ g.argv[0], g.urlName, transport.zOutFile, transport.zInFile
149149
);
150150
system(zCmd);
151151
free(zCmd);
152152
transport.pFile = fopen(transport.zInFile, "rb");
153153
}
@@ -189,11 +189,11 @@
189189
int got;
190190
if( g.urlIsHttps ){
191191
/* TBD */
192192
got = 0;
193193
}else if( g.urlIsFile ){
194
- got = fread(zBuf, 0, N, transport.pFile);
194
+ got = fread(zBuf, 1, N, transport.pFile);
195195
}else{
196196
got = socket_receive(0, zBuf, N);
197197
}
198198
if( got>0 ){
199199
nByte += got;
200200
--- src/http_transport.c
+++ src/http_transport.c
@@ -104,12 +104,12 @@
104 if( transport.pFile ){
105 fclose(transport.pFile);
106 transport.pFile = 0;
107 }
108 unlink(transport.zInFile);
109 free(transport.zInFile);
110 unlink(transport.zOutFile);
 
111 free(transport.zOutFile);
112 }else{
113 socket_close();
114 }
115 transport.isOpen = 0;
@@ -143,11 +143,11 @@
143 void transport_flip(void){
144 if( g.urlIsFile ){
145 char *zCmd;
146 fclose(transport.pFile);
147 zCmd = mprintf("\"%s\" http \"%s\" \"%s\" \"%s\" 127.0.0.1",
148 g.argv[0], g.zRepositoryName, transport.zOutFile, transport.zInFile
149 );
150 system(zCmd);
151 free(zCmd);
152 transport.pFile = fopen(transport.zInFile, "rb");
153 }
@@ -189,11 +189,11 @@
189 int got;
190 if( g.urlIsHttps ){
191 /* TBD */
192 got = 0;
193 }else if( g.urlIsFile ){
194 got = fread(zBuf, 0, N, transport.pFile);
195 }else{
196 got = socket_receive(0, zBuf, N);
197 }
198 if( got>0 ){
199 nByte += got;
200
--- src/http_transport.c
+++ src/http_transport.c
@@ -104,12 +104,12 @@
104 if( transport.pFile ){
105 fclose(transport.pFile);
106 transport.pFile = 0;
107 }
108 unlink(transport.zInFile);
 
109 unlink(transport.zOutFile);
110 free(transport.zInFile);
111 free(transport.zOutFile);
112 }else{
113 socket_close();
114 }
115 transport.isOpen = 0;
@@ -143,11 +143,11 @@
143 void transport_flip(void){
144 if( g.urlIsFile ){
145 char *zCmd;
146 fclose(transport.pFile);
147 zCmd = mprintf("\"%s\" http \"%s\" \"%s\" \"%s\" 127.0.0.1",
148 g.argv[0], g.urlName, transport.zOutFile, transport.zInFile
149 );
150 system(zCmd);
151 free(zCmd);
152 transport.pFile = fopen(transport.zInFile, "rb");
153 }
@@ -189,11 +189,11 @@
189 int got;
190 if( g.urlIsHttps ){
191 /* TBD */
192 got = 0;
193 }else if( g.urlIsFile ){
194 got = fread(zBuf, 1, N, transport.pFile);
195 }else{
196 got = socket_receive(0, zBuf, N);
197 }
198 if( got>0 ){
199 nByte += got;
200

Keyboard Shortcuts

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