##// END OF EJS Templates
rhg: don't crash on empty directory names in path_encode, just in case...
Arseniy Alekseyev -
r51264:3f513754 stable
parent child Browse files
Show More
@@ -545,15 +545,15 b' fn hash_mangle(src: &[u8], sha: &[u8]) -'
545 let slice = &slice[..std::cmp::min(slice.len(), dirprefixlen)];
545 let slice = &slice[..std::cmp::min(slice.len(), dirprefixlen)];
546 if dest.len() + slice.len() > maxshortdirslen + 3 {
546 if dest.len() + slice.len() > maxshortdirslen + 3 {
547 break;
547 break;
548 } else {
548 }
549 let last_char = slice[slice.len() - 1];
549 if let Some(last_char) = slice.last() {
550 if last_char == b'.' || last_char == b' ' {
550 if *last_char == b'.' || *last_char == b' ' {
551 dest.write_bytes(&slice[0..slice.len() - 1]);
551 dest.write_bytes(&slice[0..slice.len() - 1]);
552 dest.write_byte(b'_');
552 dest.write_byte(b'_');
553 } else {
553 } else {
554 dest.write_bytes(slice);
554 dest.write_bytes(slice);
555 }
555 }
556 }
556 };
557 dest.write_byte(b'/');
557 dest.write_byte(b'/');
558 }
558 }
559 }
559 }
General Comments 0
You need to be logged in to leave comments. Login now