cmd/sshfs.c (recvproc): prefer error codes over error strings
Strings for existing codes in the most used server (OpenSSH) just repeat the error code name. OTOH we like to have wording of the strings under our control as much as possible, so we can easier find and process them. Error strings are still usefull as fallback for compatibility with future versions of the server.
This commit is contained in:
parent
9d43029ff9
commit
108d74cb0a
1 changed files with 6 additions and 4 deletions
|
@ -1144,12 +1144,14 @@ recvproc(void *)
|
|||
}
|
||||
r->req->ofcall.count = 0;
|
||||
e = nil;
|
||||
}else if(msgn > 0){
|
||||
e = msg;
|
||||
e[msgn] = 0;
|
||||
/* prefer our well-defined error strings to arbitrary
|
||||
* strings from the server */
|
||||
}else if(code < nelem(errors))
|
||||
e = errors[code];
|
||||
else{
|
||||
else if(msgn > 0){
|
||||
e = msg;
|
||||
e[msgn] = 0;
|
||||
}else{
|
||||
snprint(ebuf, sizeof(ebuf), "error code %d", code);
|
||||
e = ebuf;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue