1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 11:37:44 +00:00

Merge pull request #5231 from cakebaker/uucore_backup_control_feature

uucore: turn backup_control into a feature
This commit is contained in:
Sylvestre Ledru 2023-09-01 21:08:59 +02:00 committed by GitHub
commit 6012002880
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 21 additions and 6 deletions

View file

@ -24,7 +24,13 @@ filetime = { workspace = true }
libc = { workspace = true } libc = { workspace = true }
quick-error = { workspace = true } quick-error = { workspace = true }
selinux = { workspace = true, optional = true } selinux = { workspace = true, optional = true }
uucore = { workspace = true, features = ["entries", "fs", "perms", "mode"] } uucore = { workspace = true, features = [
"backup-control",
"entries",
"fs",
"perms",
"mode",
] }
walkdir = { workspace = true } walkdir = { workspace = true }
indicatif = { workspace = true } indicatif = { workspace = true }

View file

@ -19,7 +19,13 @@ clap = { workspace = true }
filetime = { workspace = true } filetime = { workspace = true }
file_diff = { workspace = true } file_diff = { workspace = true }
libc = { workspace = true } libc = { workspace = true }
uucore = { workspace = true, features = ["fs", "mode", "perms", "entries"] } uucore = { workspace = true, features = [
"backup-control",
"fs",
"mode",
"perms",
"entries",
] }
[[bin]] [[bin]]
name = "install" name = "install"

View file

@ -16,7 +16,7 @@ path = "src/ln.rs"
[dependencies] [dependencies]
clap = { workspace = true } clap = { workspace = true }
uucore = { workspace = true, features = ["fs"] } uucore = { workspace = true, features = ["backup-control", "fs"] }
[[bin]] [[bin]]
name = "ln" name = "ln"

View file

@ -18,7 +18,7 @@ path = "src/mv.rs"
clap = { workspace = true } clap = { workspace = true }
fs_extra = { workspace = true } fs_extra = { workspace = true }
indicatif = { workspace = true } indicatif = { workspace = true }
uucore = { workspace = true, features = ["fs"] } uucore = { workspace = true, features = ["backup-control", "fs"] }
[[bin]] [[bin]]
name = "mv" name = "mv"

View file

@ -71,6 +71,7 @@ windows-sys = { workspace = true, optional = true, default-features = false, fea
[features] [features]
default = [] default = []
# * non-default features # * non-default features
backup-control = []
encoding = ["data-encoding", "data-encoding-macro", "z85", "thiserror"] encoding = ["data-encoding", "data-encoding-macro", "z85", "thiserror"]
entries = ["libc"] entries = ["libc"]
fs = ["dunce", "libc", "winapi-util", "windows-sys"] fs = ["dunce", "libc", "winapi-util", "windows-sys"]

View file

@ -4,6 +4,8 @@
// file that was distributed with this source code. // file that was distributed with this source code.
// features ~ feature-gated modules (core/bundler file) // features ~ feature-gated modules (core/bundler file)
#[cfg(feature = "backup-control")]
pub mod backup_control;
#[cfg(feature = "encoding")] #[cfg(feature = "encoding")]
pub mod encoding; pub mod encoding;
#[cfg(feature = "fs")] #[cfg(feature = "fs")]

View file

@ -20,7 +20,6 @@ mod parser; // string parsing modules
pub use uucore_procs::*; pub use uucore_procs::*;
// * cross-platform modules // * cross-platform modules
pub use crate::mods::backup_control;
pub use crate::mods::display; pub use crate::mods::display;
pub use crate::mods::error; pub use crate::mods::error;
pub use crate::mods::line_ending; pub use crate::mods::line_ending;
@ -38,6 +37,8 @@ pub use crate::parser::parse_time;
pub use crate::parser::shortcut_value_parser; pub use crate::parser::shortcut_value_parser;
// * feature-gated modules // * feature-gated modules
#[cfg(feature = "backup-control")]
pub use crate::features::backup_control;
#[cfg(feature = "encoding")] #[cfg(feature = "encoding")]
pub use crate::features::encoding; pub use crate::features::encoding;
#[cfg(feature = "fs")] #[cfg(feature = "fs")]

View file

@ -4,7 +4,6 @@
// file that was distributed with this source code. // file that was distributed with this source code.
// mods ~ cross-platforms modules (core/bundler file) // mods ~ cross-platforms modules (core/bundler file)
pub mod backup_control;
pub mod display; pub mod display;
pub mod error; pub mod error;
pub mod line_ending; pub mod line_ending;