diff --git a/src/uu/du/src/du.rs b/src/uu/du/src/du.rs index a1b3596cc4c..5778970c334 100644 --- a/src/uu/du/src/du.rs +++ b/src/uu/du/src/du.rs @@ -11,7 +11,7 @@ use rustc_hash::FxHashSet as HashSet; use std::env; use std::ffi::{OsStr, OsString}; use std::fs::{self, DirEntry, File, Metadata}; -use std::io::{BufRead, BufReader, stdout}; +use std::io::{BufRead, BufReader, Write, stdout}; #[cfg(not(windows))] use std::os::unix::fs::MetadataExt; #[cfg(windows)] @@ -20,6 +20,7 @@ use std::path::{Path, PathBuf}; use std::str::FromStr; use std::sync::mpsc; use std::thread; +use std::{env, io}; use thiserror::Error; use uucore::display::{Quotable, print_verbatim}; use uucore::error::{FromIo, UError, UResult, USimpleError, set_exit_code}; @@ -888,7 +889,7 @@ impl StatPrinter { } fn print_stat(&self, stat: &Stat, size: u64) -> UResult<()> { - print!("{}\t", self.convert_size(size)); + write!(io::stdout(), "{}\t", self.convert_size(size))?; if let Some(md_time) = &self.time { if let Some(time) = metadata_get_time(&stat.metadata, *md_time) { @@ -904,8 +905,8 @@ impl StatPrinter { } } - print_verbatim(&stat.path).unwrap(); - print!("{}", self.line_ending); + print_verbatim(&stat.path)?; + write!(io::stdout(), "{}", self.line_ending)?; Ok(()) }