Fix tests

This commit is contained in:
Jonathan Turner 2019-08-22 16:23:57 +12:00
parent 303d27d4b6
commit 87930ba35a

View File

@ -831,13 +831,7 @@ impl Shell for FilesystemShell {
) -> Result<VecDeque<ReturnValue>, ShellError> { ) -> Result<VecDeque<ReturnValue>, ShellError> {
let name_span = name; let name_span = name;
let mut path = PathBuf::from(path); if target.item.to_str() == Some(".") || target.item.to_str() == Some("..") {
path.push(&target.item);
let file = path.to_string_lossy();
if file == "." || file == ".." {
return Err(ShellError::labeled_error( return Err(ShellError::labeled_error(
"Remove aborted. \".\" or \"..\" may not be removed.", "Remove aborted. \".\" or \"..\" may not be removed.",
"Remove aborted. \".\" or \"..\" may not be removed.", "Remove aborted. \".\" or \"..\" may not be removed.",
@ -845,6 +839,12 @@ impl Shell for FilesystemShell {
)); ));
} }
let mut path = PathBuf::from(path);
path.push(&target.item);
let file = path.to_string_lossy();
let entries: Vec<_> = match glob::glob(&path.to_string_lossy()) { let entries: Vec<_> = match glob::glob(&path.to_string_lossy()) {
Ok(files) => files.collect(), Ok(files) => files.collect(),
Err(_) => { Err(_) => {