Skip to content

Commit e4c7b71

Browse files
committed
stdbuf: use helper function for file creation
1 parent d0dda52 commit e4c7b71

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/uu/stdbuf/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ path = "src/stdbuf.rs"
2323
clap = { workspace = true }
2424
libstdbuf = { package = "uu_stdbuf_libstdbuf", version = "0.6.0", path = "src/libstdbuf" }
2525
tempfile = { workspace = true }
26-
uucore = { workspace = true, features = ["parser-size"] }
26+
uucore = { workspace = true, features = ["parser-size", "fs"] }
2727
thiserror = { workspace = true }
2828
fluent = { workspace = true }
2929

src/uu/stdbuf/src/stdbuf.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use tempfile::tempdir;
1616
use thiserror::Error;
1717
use uucore::error::{UResult, USimpleError, UUsageError};
1818
use uucore::format_usage;
19+
use uucore::fs::create_file_restrictive_perm;
1920
use uucore::parser::parse_size::parse_size_u64;
2021
use uucore::translate;
2122

@@ -160,13 +161,12 @@ fn set_command_env(command: &mut process::Command, buffer_name: &str, buffer_typ
160161

161162
#[cfg(not(feature = "feat_external_libstdbuf"))]
162163
fn get_preload_env(tmp_dir: &TempDir) -> UResult<(String, PathBuf)> {
163-
use std::fs::File;
164164
use std::io::Write;
165165

166166
let (preload, extension) = preload_strings()?;
167167
let inject_path = tmp_dir.path().join("libstdbuf").with_extension(extension);
168168

169-
let mut file = File::create(&inject_path)?;
169+
let mut file = create_file_restrictive_perm(&inject_path, true)?;
170170
file.write_all(STDBUF_INJECT)?;
171171

172172
Ok((preload.to_owned(), inject_path))

0 commit comments

Comments
 (0)