forked from extern/nushell
Fix missing file names from rm errors (#9120)
# Description Fixes a small bug with `rm` where names of files which couldn't be deleted due to error were not printed. Fixes https://github.com/nushell/nushell/issues/9004 # User-Facing Changes Slightly different error message than previously. Nothing significant, though. The new error message looks like this ``` ~/Projects/rust/nushell> rm /proc/1/mem 05/06/2023 01:13:23 PM Error: nu:🐚:remove_not_possible × Remove not possible ╭─[entry #3:1:1] 1 │ rm /proc/1/mem · ─────┬───── · ╰── Could not delete /proc/1/mem: Operation not permitted (os error 1) ╰──── ``` or when using a glob (only showing a single entry for brevity) ``` Error: nu:🐚:remove_not_possible × Remove not possible ╭─[entry #2:1:1] 1 │ rm --recursive --force --verbose /proc/1/* · ────┬──── · ╰── Could not delete /proc/1/comm: Operation not permitted (os error 1) ╰──── ``` # Tests + Formatting No new unit tests were added for this change as it is pretty difficult to test this particular case. However, manual testing was run with the following commands ``` rm /proc/1/mem rm --recursive --force --verbose /proc/1/* ``` # After Submitting N/A
This commit is contained in:
@ -869,9 +869,12 @@ pub enum ShellError {
|
||||
ChangeModifiedTimeNotPossible(String, #[label("{0}")] Span),
|
||||
|
||||
/// Unable to remove this item.
|
||||
///
|
||||
/// ## Resolution
|
||||
///
|
||||
/// Removal can fail for a number of reasons, such as permissions problems. Refer to the specific error message for more details.
|
||||
#[error("Remove not possible")]
|
||||
#[diagnostic(code(nu::shell::remove_not_possible))]
|
||||
// NOTE: Currently unused. Remove?
|
||||
RemoveNotPossible(String, #[label("{0}")] Span),
|
||||
|
||||
// These three are unused. Remove?
|
||||
|
Reference in New Issue
Block a user