From f29239beecacadd085ef2f8d4e8bb96a47f20466 Mon Sep 17 00:00:00 2001 From: Michael Debertol Date: Sat, 31 Jul 2021 16:15:22 +0200 Subject: [PATCH] sort: buffer writes to the output This fixes a regression from a33b6d87b578990893257c2b063f8579a3f960c4 --- src/uu/sort/src/sort.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/uu/sort/src/sort.rs b/src/uu/sort/src/sort.rs index 1f674e549..13c2c3cfa 100644 --- a/src/uu/sort/src/sort.rs +++ b/src/uu/sort/src/sort.rs @@ -36,7 +36,7 @@ use std::env; use std::ffi::{OsStr, OsString}; use std::fs::{File, OpenOptions}; use std::hash::{Hash, Hasher}; -use std::io::{stdin, stdout, BufRead, BufReader, Read, Write}; +use std::io::{stdin, stdout, BufRead, BufReader, BufWriter, Read, Write}; use std::ops::Range; use std::path::Path; use std::path::PathBuf; @@ -169,15 +169,15 @@ impl Output { } } - fn into_write(self) -> Box { - match self.file { + fn into_write(self) -> BufWriter> { + BufWriter::new(match self.file { Some((_name, file)) => { // truncate the file file.set_len(0).unwrap(); Box::new(file) } None => Box::new(stdout()), - } + }) } fn as_output_name(&self) -> Option<&str> {