Fossil SCM
Fix a boundary case in the SSH link startup logic.
Commit
5776dfad81d08ee5634db43928a33a7ea08bc0e9
Parent
0e9b58c80c16e00…
1 file changed
+4
+4
| --- src/http_transport.c | ||
| +++ src/http_transport.c | ||
| @@ -156,10 +156,14 @@ | ||
| 156 | 156 | if( g.fSshTrace ){ |
| 157 | 157 | printf("Sent: [echo %s]\n", zProbe); |
| 158 | 158 | fflush(stdout); |
| 159 | 159 | } |
| 160 | 160 | sshin_read(zIn, nBuf); |
| 161 | + if( zIn[0]==0 ){ | |
| 162 | + sqlite3_sleep(250); | |
| 163 | + sshin_read(zIn, nBuf); | |
| 164 | + } | |
| 161 | 165 | if( g.fSshTrace ){ |
| 162 | 166 | printf("Got back-----------------------------------------------\n" |
| 163 | 167 | "%s\n" |
| 164 | 168 | "-------------------------------------------------------\n", zIn); |
| 165 | 169 | } |
| 166 | 170 |
| --- src/http_transport.c | |
| +++ src/http_transport.c | |
| @@ -156,10 +156,14 @@ | |
| 156 | if( g.fSshTrace ){ |
| 157 | printf("Sent: [echo %s]\n", zProbe); |
| 158 | fflush(stdout); |
| 159 | } |
| 160 | sshin_read(zIn, nBuf); |
| 161 | if( g.fSshTrace ){ |
| 162 | printf("Got back-----------------------------------------------\n" |
| 163 | "%s\n" |
| 164 | "-------------------------------------------------------\n", zIn); |
| 165 | } |
| 166 |
| --- src/http_transport.c | |
| +++ src/http_transport.c | |
| @@ -156,10 +156,14 @@ | |
| 156 | if( g.fSshTrace ){ |
| 157 | printf("Sent: [echo %s]\n", zProbe); |
| 158 | fflush(stdout); |
| 159 | } |
| 160 | sshin_read(zIn, nBuf); |
| 161 | if( zIn[0]==0 ){ |
| 162 | sqlite3_sleep(250); |
| 163 | sshin_read(zIn, nBuf); |
| 164 | } |
| 165 | if( g.fSshTrace ){ |
| 166 | printf("Got back-----------------------------------------------\n" |
| 167 | "%s\n" |
| 168 | "-------------------------------------------------------\n", zIn); |
| 169 | } |
| 170 |