##// END OF EJS Templates
rhg: use generic DestArr in hash_mangle...
Arseniy Alekseyev -
r51057:6baea276 default
parent child Browse files
Show More
@@ -545,8 +545,7 b' fn hash_mangle(src: &[u8], sha: &[u8]) -'
545 src[s..].iter().rposition(|b| *b == b'.').map(|i| i + s)
545 src[s..].iter().rposition(|b| *b == b'.').map(|i| i + s)
546 };
546 };
547
547
548 let mut dest_vec = vec![0; MAXSTOREPATHLEN];
548 let mut dest : DestArr<MAXSTOREPATHLEN> = DestArr::create();
549 let mut dest = Dest::create(&mut dest_vec);
550 dest.write_bytes(b"dh/");
549 dest.write_bytes(b"dh/");
551
550
552 if let Some(last_slash) = last_slash {
551 if let Some(last_slash) = last_slash {
@@ -590,13 +589,7 b' fn hash_mangle(src: &[u8], sha: &[u8]) -'
590 if let Some(l) = last_dot {
589 if let Some(l) = last_dot {
591 dest.write_bytes(&src[l..]);
590 dest.write_bytes(&src[l..]);
592 }
591 }
593 let destlen = dest.len;
592 dest.contents().to_vec()
594 if destlen == dest_vec.len() {
595 dest_vec
596 } else {
597 // sometimes the path are shorter than MAXSTOREPATHLEN
598 dest_vec[..destlen].to_vec()
599 }
600 }
593 }
601
594
602 fn hash_encode(src: &[u8]) -> Vec<u8> {
595 fn hash_encode(src: &[u8]) -> Vec<u8> {
General Comments 0
You need to be logged in to leave comments. Login now