git: 9front

Download patch

ref: 866a70f2f0f71ae1255e80119f6cae20d94bb77a
parent: edf825c51a35ab13da395c1be7dd3fbb6808ec30
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Aug 2 10:37:16 EDT 2014

ftpfs: dont convert names to latin when string is valid utf-8

--- a/sys/src/cmd/ip/ftpfs/proto.c
+++ b/sys/src/cmd/ip/ftpfs/proto.c
@@ -1517,14 +1517,17 @@
 {
 	char *p, *to;
 	Rune r;
+	int n;
 
 	if(os == Plan9)
 		return nil;
 
 	/* don't convert if we don't have to */
-	for(p = from; *p; p++)
-		if(*p & 0x80)
+	for(p = from; *p; p += n){
+		n = chartorune(&r, p);
+		if(r == Runeerror)
 			break;
+	}
 	if(*p == 0)
 		return nil;
 
--