1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-08-03 14:37:45 +00:00

Merge branch 'main' into rm-correct-prompts

This commit is contained in:
Sylvestre Ledru 2022-10-22 10:22:29 +02:00 committed by GitHub
commit fd13ceddcb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 171 additions and 118 deletions

214
Cargo.lock generated
View file

@ -270,9 +270,9 @@ dependencies = [
[[package]]
name = "clap"
version = "4.0.17"
version = "4.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06badb543e734a2d6568e19a40af66ed5364360b9226184926f89d229b4b4267"
checksum = "335867764ed2de42325fafe6d18b8af74ba97ee0c590fa016f157535b42ab04b"
dependencies = [
"atty",
"bitflags",
@ -289,7 +289,7 @@ version = "4.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "11cba7abac9b56dfe2f035098cdb3a43946f276e6db83b72c4e692343f9aab9a"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
]
[[package]]
@ -353,7 +353,7 @@ version = "0.0.16"
dependencies = [
"atty",
"chrono",
"clap 4.0.17",
"clap 4.0.18",
"clap_complete",
"conv",
"filetime",
@ -2154,7 +2154,7 @@ checksum = "5190c9442dcdaf0ddd50f37420417d219ae5261bbf5db120d0f9bab996c9cba1"
name = "uu_arch"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"platform-info",
"uucore",
]
@ -2163,7 +2163,7 @@ dependencies = [
name = "uu_base32"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2179,7 +2179,7 @@ dependencies = [
name = "uu_basename"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2187,7 +2187,7 @@ dependencies = [
name = "uu_basenc"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uu_base32",
"uucore",
]
@ -2197,7 +2197,7 @@ name = "uu_cat"
version = "0.0.16"
dependencies = [
"atty",
"clap 4.0.17",
"clap 4.0.18",
"nix",
"thiserror",
"uucore",
@ -2207,7 +2207,7 @@ dependencies = [
name = "uu_chcon"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"fts-sys",
"libc",
"selinux",
@ -2219,7 +2219,7 @@ dependencies = [
name = "uu_chgrp"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2227,7 +2227,7 @@ dependencies = [
name = "uu_chmod"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"uucore",
]
@ -2236,7 +2236,7 @@ dependencies = [
name = "uu_chown"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2244,7 +2244,7 @@ dependencies = [
name = "uu_chroot"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2252,7 +2252,7 @@ dependencies = [
name = "uu_cksum"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2260,7 +2260,7 @@ dependencies = [
name = "uu_comm"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2268,7 +2268,7 @@ dependencies = [
name = "uu_cp"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"exacl",
"filetime",
"libc",
@ -2283,7 +2283,7 @@ dependencies = [
name = "uu_csplit"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"regex",
"thiserror",
"uucore",
@ -2295,7 +2295,7 @@ version = "0.0.16"
dependencies = [
"atty",
"bstr",
"clap 4.0.17",
"clap 4.0.18",
"memchr",
"uucore",
]
@ -2305,7 +2305,7 @@ name = "uu_date"
version = "0.0.16"
dependencies = [
"chrono",
"clap 4.0.17",
"clap 4.0.18",
"libc",
"uucore",
"windows-sys 0.42.0",
@ -2316,7 +2316,7 @@ name = "uu_dd"
version = "0.0.16"
dependencies = [
"byte-unit",
"clap 4.0.17",
"clap 4.0.18",
"gcd",
"libc",
"signal-hook",
@ -2327,7 +2327,7 @@ dependencies = [
name = "uu_df"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"unicode-width",
"uucore",
]
@ -2336,7 +2336,7 @@ dependencies = [
name = "uu_dir"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"selinux",
"uu_ls",
"uucore",
@ -2346,7 +2346,7 @@ dependencies = [
name = "uu_dircolors"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"glob",
"uucore",
]
@ -2355,7 +2355,7 @@ dependencies = [
name = "uu_dirname"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2364,7 +2364,7 @@ name = "uu_du"
version = "0.0.16"
dependencies = [
"chrono",
"clap 4.0.17",
"clap 4.0.18",
"glob",
"uucore",
"windows-sys 0.42.0",
@ -2374,7 +2374,7 @@ dependencies = [
name = "uu_echo"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2382,7 +2382,7 @@ dependencies = [
name = "uu_env"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"nix",
"rust-ini",
"uucore",
@ -2392,7 +2392,7 @@ dependencies = [
name = "uu_expand"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"unicode-width",
"uucore",
]
@ -2401,7 +2401,7 @@ dependencies = [
name = "uu_expr"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"num-bigint",
"num-traits",
"onig",
@ -2412,7 +2412,7 @@ dependencies = [
name = "uu_factor"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"coz",
"num-traits",
"paste",
@ -2426,7 +2426,7 @@ dependencies = [
name = "uu_false"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2434,7 +2434,7 @@ dependencies = [
name = "uu_fmt"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"unicode-width",
"uucore",
]
@ -2443,7 +2443,7 @@ dependencies = [
name = "uu_fold"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2451,7 +2451,7 @@ dependencies = [
name = "uu_groups"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2461,7 +2461,7 @@ version = "0.0.16"
dependencies = [
"blake2b_simd",
"blake3",
"clap 4.0.17",
"clap 4.0.18",
"digest",
"hex",
"md-5",
@ -2477,7 +2477,7 @@ dependencies = [
name = "uu_head"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"memchr",
"uucore",
]
@ -2486,7 +2486,7 @@ dependencies = [
name = "uu_hostid"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"uucore",
]
@ -2495,7 +2495,7 @@ dependencies = [
name = "uu_hostname"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"hostname",
"uucore",
"windows-sys 0.42.0",
@ -2505,7 +2505,7 @@ dependencies = [
name = "uu_id"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"selinux",
"uucore",
]
@ -2514,7 +2514,7 @@ dependencies = [
name = "uu_install"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"file_diff",
"filetime",
"libc",
@ -2526,7 +2526,7 @@ dependencies = [
name = "uu_join"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"memchr",
"uucore",
]
@ -2535,7 +2535,7 @@ dependencies = [
name = "uu_kill"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"nix",
"uucore",
]
@ -2544,7 +2544,7 @@ dependencies = [
name = "uu_link"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2552,7 +2552,7 @@ dependencies = [
name = "uu_ln"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2560,7 +2560,7 @@ dependencies = [
name = "uu_logname"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"uucore",
]
@ -2571,7 +2571,7 @@ version = "0.0.16"
dependencies = [
"atty",
"chrono",
"clap 4.0.17",
"clap 4.0.18",
"glob",
"lscolors",
"number_prefix",
@ -2587,7 +2587,7 @@ dependencies = [
name = "uu_mkdir"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2595,7 +2595,7 @@ dependencies = [
name = "uu_mkfifo"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"uucore",
]
@ -2604,7 +2604,7 @@ dependencies = [
name = "uu_mknod"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"uucore",
]
@ -2613,7 +2613,7 @@ dependencies = [
name = "uu_mktemp"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"rand",
"tempfile",
"uucore",
@ -2624,7 +2624,7 @@ name = "uu_more"
version = "0.0.16"
dependencies = [
"atty",
"clap 4.0.17",
"clap 4.0.18",
"crossterm",
"nix",
"unicode-segmentation",
@ -2636,7 +2636,7 @@ dependencies = [
name = "uu_mv"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"fs_extra",
"uucore",
]
@ -2645,7 +2645,7 @@ dependencies = [
name = "uu_nice"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"nix",
"uucore",
@ -2655,7 +2655,7 @@ dependencies = [
name = "uu_nl"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"regex",
"uucore",
]
@ -2665,7 +2665,7 @@ name = "uu_nohup"
version = "0.0.16"
dependencies = [
"atty",
"clap 4.0.17",
"clap 4.0.18",
"libc",
"uucore",
]
@ -2674,7 +2674,7 @@ dependencies = [
name = "uu_nproc"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"num_cpus",
"uucore",
@ -2684,7 +2684,7 @@ dependencies = [
name = "uu_numfmt"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2693,7 +2693,7 @@ name = "uu_od"
version = "0.0.16"
dependencies = [
"byteorder",
"clap 4.0.17",
"clap 4.0.18",
"half",
"uucore",
]
@ -2702,7 +2702,7 @@ dependencies = [
name = "uu_paste"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2710,7 +2710,7 @@ dependencies = [
name = "uu_pathchk"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"uucore",
]
@ -2719,7 +2719,7 @@ dependencies = [
name = "uu_pinky"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2727,7 +2727,7 @@ dependencies = [
name = "uu_pr"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"itertools",
"quick-error",
"regex",
@ -2739,7 +2739,7 @@ dependencies = [
name = "uu_printenv"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2747,7 +2747,7 @@ dependencies = [
name = "uu_printf"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2755,7 +2755,7 @@ dependencies = [
name = "uu_ptx"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"regex",
"uucore",
]
@ -2764,7 +2764,7 @@ dependencies = [
name = "uu_pwd"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2772,7 +2772,7 @@ dependencies = [
name = "uu_readlink"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2780,7 +2780,7 @@ dependencies = [
name = "uu_realpath"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2788,7 +2788,7 @@ dependencies = [
name = "uu_relpath"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2796,7 +2796,7 @@ dependencies = [
name = "uu_rm"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"remove_dir_all 0.7.0",
"uucore",
@ -2808,7 +2808,7 @@ dependencies = [
name = "uu_rmdir"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"uucore",
]
@ -2817,7 +2817,7 @@ dependencies = [
name = "uu_runcon"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"selinux",
"thiserror",
@ -2829,7 +2829,7 @@ name = "uu_seq"
version = "0.0.16"
dependencies = [
"bigdecimal",
"clap 4.0.17",
"clap 4.0.18",
"num-bigint",
"num-traits",
"uucore",
@ -2839,7 +2839,7 @@ dependencies = [
name = "uu_shred"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"rand",
"uucore",
]
@ -2848,7 +2848,7 @@ dependencies = [
name = "uu_shuf"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"memchr",
"rand",
"rand_core",
@ -2859,7 +2859,7 @@ dependencies = [
name = "uu_sleep"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2868,7 +2868,7 @@ name = "uu_sort"
version = "0.0.16"
dependencies = [
"binary-heap-plus",
"clap 4.0.17",
"clap 4.0.18",
"compare",
"ctrlc",
"fnv",
@ -2886,7 +2886,7 @@ dependencies = [
name = "uu_split"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"memchr",
"uucore",
]
@ -2895,7 +2895,7 @@ dependencies = [
name = "uu_stat"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2903,7 +2903,7 @@ dependencies = [
name = "uu_stdbuf"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"tempfile",
"uu_stdbuf_libstdbuf",
"uucore",
@ -2923,7 +2923,7 @@ dependencies = [
name = "uu_stty"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"nix",
"uucore",
]
@ -2932,7 +2932,7 @@ dependencies = [
name = "uu_sum"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -2940,7 +2940,7 @@ dependencies = [
name = "uu_sync"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"nix",
"uucore",
@ -2951,7 +2951,7 @@ dependencies = [
name = "uu_tac"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"memchr",
"memmap2",
"regex",
@ -2962,7 +2962,7 @@ dependencies = [
name = "uu_tail"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"memchr",
"nix",
@ -2977,7 +2977,7 @@ dependencies = [
name = "uu_tee"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"retain_mut",
"uucore",
@ -2987,7 +2987,7 @@ dependencies = [
name = "uu_test"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"redox_syscall",
"uucore",
@ -2997,7 +2997,7 @@ dependencies = [
name = "uu_timeout"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"nix",
"uucore",
@ -3007,7 +3007,7 @@ dependencies = [
name = "uu_touch"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"filetime",
"time",
"uucore",
@ -3018,7 +3018,7 @@ dependencies = [
name = "uu_tr"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"nom",
"uucore",
]
@ -3027,7 +3027,7 @@ dependencies = [
name = "uu_true"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -3035,7 +3035,7 @@ dependencies = [
name = "uu_truncate"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -3043,7 +3043,7 @@ dependencies = [
name = "uu_tsort"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -3052,7 +3052,7 @@ name = "uu_tty"
version = "0.0.16"
dependencies = [
"atty",
"clap 4.0.17",
"clap 4.0.18",
"nix",
"uucore",
]
@ -3061,7 +3061,7 @@ dependencies = [
name = "uu_uname"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"platform-info",
"uucore",
]
@ -3070,7 +3070,7 @@ dependencies = [
name = "uu_unexpand"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"unicode-width",
"uucore",
]
@ -3079,7 +3079,7 @@ dependencies = [
name = "uu_uniq"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"strum",
"strum_macros",
"uucore",
@ -3089,7 +3089,7 @@ dependencies = [
name = "uu_unlink"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -3098,7 +3098,7 @@ name = "uu_uptime"
version = "0.0.16"
dependencies = [
"chrono",
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -3106,7 +3106,7 @@ dependencies = [
name = "uu_users"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -3114,7 +3114,7 @@ dependencies = [
name = "uu_vdir"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"selinux",
"uu_ls",
"uucore",
@ -3125,7 +3125,7 @@ name = "uu_wc"
version = "0.0.16"
dependencies = [
"bytecount",
"clap 4.0.17",
"clap 4.0.18",
"libc",
"nix",
"unicode-width",
@ -3137,7 +3137,7 @@ dependencies = [
name = "uu_who"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"uucore",
]
@ -3145,7 +3145,7 @@ dependencies = [
name = "uu_whoami"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"uucore",
"windows-sys 0.42.0",
@ -3155,7 +3155,7 @@ dependencies = [
name = "uu_yes"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"libc",
"nix",
"uucore",
@ -3165,7 +3165,7 @@ dependencies = [
name = "uucore"
version = "0.0.16"
dependencies = [
"clap 4.0.17",
"clap 4.0.18",
"data-encoding",
"data-encoding-macro",
"dns-lookup",

View file

@ -498,7 +498,8 @@ where
I: Iterator<Item = &'a OsStr>,
{
let mut bad_format = 0;
let mut failed = 0;
let mut failed_cksum = 0;
let mut failed_open_file = 0;
let binary_marker = if options.binary { "*" } else { " " };
for filename in files {
let filename = Path::new(filename);
@ -574,8 +575,19 @@ where
}
},
};
let f = File::open(ck_filename)
.map_err_context(|| "failed to open file".to_string())?;
let f = match File::open(ck_filename) {
Err(_) => {
failed_open_file += 1;
println!(
"{}: {}: No such file or directory",
uucore::util_name(),
ck_filename
);
println!("{}: FAILED open or read", ck_filename);
continue;
}
Ok(file) => file,
};
let mut ckf = BufReader::new(Box::new(f) as Box<dyn Read>);
let real_sum = digest_reader(
&mut options.digest,
@ -602,7 +614,7 @@ where
if !options.status {
println!("{}: FAILED", ck_filename);
}
failed += 1;
failed_cksum += 1;
}
}
} else {
@ -628,8 +640,15 @@ where
Ordering::Greater => show_warning!("{} lines are improperly formatted", bad_format),
_ => {}
};
if failed > 0 {
show_warning!("{} computed checksum did NOT match", failed);
if failed_cksum > 0 {
show_warning!("{} computed checksum did NOT match", failed_cksum);
}
match failed_open_file.cmp(&1) {
Ordering::Equal => show_warning!("{} listed file could not be read", failed_open_file),
Ordering::Greater => {
show_warning!("{} listed files could not be read", failed_open_file);
}
_ => {}
}
}

View file

@ -402,12 +402,26 @@ pub fn canonicalize<P: AsRef<Path>>(
}
#[cfg(not(unix))]
#[allow(unused_variables)]
pub fn display_permissions(metadata: &fs::Metadata, display_file_type: bool) -> String {
let write = if metadata.permissions().readonly() {
'-'
} else {
'w'
};
if display_file_type {
return String::from("----------");
let file_type = if metadata.is_symlink() {
'l'
} else if metadata.is_dir() {
'd'
} else {
'-'
};
format!("{0}r{1}xr{1}xr{1}x", file_type, write)
} else {
format!("r{0}xr{0}xr{0}x", write)
}
String::from("---------")
}
#[cfg(unix)]

View file

@ -1,5 +1,5 @@
use crate::common::util::*;
// spell-checker:ignore checkfile, nonames, testf
// spell-checker:ignore checkfile, nonames, testf, ntestf
macro_rules! get_hash(
($str:expr) => (
$str.split(' ').collect::<Vec<&str>>()[0]
@ -117,6 +117,26 @@ fn test_check_sha1() {
.stderr_is("");
}
#[test]
fn test_check_file_not_found_warning() {
let scene = TestScenario::new(util_name!());
let at = &scene.fixtures;
at.write("testf", "foobar\n");
at.write(
"testf.sha1",
"988881adc9fc3655077dc2d4d757d480b5ea0e11 testf\n",
);
at.remove("testf");
scene
.ccmd("sha1sum")
.arg("-c")
.arg(at.subdir.join("testf.sha1"))
.succeeds()
.stdout_is("sha1sum: testf: No such file or directory\ntestf: FAILED open or read\n")
.stderr_is("sha1sum: warning: 1 listed file could not be read");
}
#[test]
fn test_invalid_arg() {
new_ucmd!().arg("--definitely-invalid").fails().code_is(1);

View file

@ -966,7 +966,7 @@ fn test_ls_long() {
result.stdout_matches(&Regex::new(r"[-bcCdDlMnpPsStTx?]([r-][w-][xt-]){3}.*").unwrap());
#[cfg(windows)]
result.stdout_contains("---------- 1 somebody somegroup");
result.stdout_matches(&Regex::new(r"[-dl](r[w-]x){3}.*").unwrap());
}
}