diff --git a/sum/sum.rs b/sum/sum.rs index 735cbf380..dabf2322e 100644 --- a/sum/sum.rs +++ b/sum/sum.rs @@ -117,6 +117,8 @@ pub fn uumain(args: Vec) -> int { matches.free }; + let print_names = sysv || files.len() > 1; + for file in files.iter() { let reader = match open(file.as_slice()) { Ok(f) => f, @@ -128,7 +130,11 @@ pub fn uumain(args: Vec) -> int { bsd_sum(reader) }; - println!("{} {}", sum, blocks); + if print_names { + println!("{} {} {}", sum, blocks, file); + } else { + println!("{} {}", sum, blocks); + } } 0