This also avoids an underflow if args is empty.
This commit is contained in:
Ms2ger 2016-11-30 14:20:12 +01:00 коммит произвёл Ted Mielczarek
Родитель 6eadccc9d6
Коммит 5591191bc1
1 изменённых файлов: 2 добавлений и 3 удалений

5
src/cache/cache.rs поставляемый
Просмотреть файл

@ -240,12 +240,11 @@ pub fn hash_key(compiler: &Compiler, args: &[String], preprocessor_output: &[u8]
//TODO: drop the compiler filename from the hash
m.update(compiler.executable.as_bytes());
m.update(CACHE_VERSION);
let last = args.len() - 1;
for (i, arg) in args.iter().enumerate() {
m.update(arg.as_bytes());
if i < last {
if i != 0 {
m.update(&b" "[..]);
}
m.update(arg.as_bytes());
}
//TODO: should propogate these over from the client.
// https://github.com/glandium/sccache/issues/5