commit 3ae1a866feb2dcaa31877ddb924687eea6c58ec4 from: rsc date: Thu Mar 24 05:17:21 2005 UTC Automatically add - prefix, try to make output clearer. commit - 65fb6fb74cb14afcc8b7040fcc6f253dec622fd0 commit + 3ae1a866feb2dcaa31877ddb924687eea6c58ec4 blob - cfe60ab1ea127b47cb1be76a32aa3ce577d83280 blob + 0579484c89b54ebf6d02c2c3b6adfe8c6d0f5d4a --- src/cmd/sftpcache.c +++ src/cmd/sftpcache.c @@ -41,12 +41,12 @@ Brd(Biobuf *bin) buf[tot++] = c; if(c == '\n'){ buf[tot] = 0; - dprint("%s", buf); + dprint("OUT %s", buf); return buf; } if(c == ' ' && tot == 6 && memcmp(buf, "sftp> ", 5) == 0){ buf[tot] = 0; - dprint("%s\n", buf); + dprint("OUT %s\n", buf); return buf; } } @@ -75,11 +75,17 @@ void doerrors(int fd) { char buf[100]; - int n; + int n, first; + first = 1; while((n = read(sftperr, buf, sizeof buf)) > 0){ - if(debug) + if(debug){ + if(first){ + first = 0; + fprint(2, "OUT errors:\n"); + } write(1, buf, n); + } write(fd, buf, n); } } @@ -179,14 +185,16 @@ main(int argc, char **argv) if(n <= 0) break; dprint("CMD %s\n", cmd); - if(strcmp(cmd, "DONE") == 0) + if(strcmp(cmd, "DONE") == 0){ + fprint(fd, "DONE\n"); break; - fprint(sftpfd, "%s\n", cmd); + } + fprint(sftpfd, "-%s\n", cmd); q = Brd(&bin); if(*q==0 || q[strlen(q)-1] != '\n') sysfatal("unexpected response"); q[strlen(q)-1] = 0; - if(strcmp(q, cmd) != 0) + if(q[0] != '-' || strcmp(q+1, cmd) != 0) sysfatal("unexpected response"); while((q = Brd(&bin)) != nil){ if(strcmp(q, "sftp> ") == 0){