Просмотр исходного кода

fix(file): exit 13 on os error 13

Closes: #319

Signed-off-by: Christina Sørensen <christina@cafkafk.com>
Christina Sørensen 2 лет назад
Родитель
Сommit
1054eb6568
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      src/main.rs

+ 4 - 0
src/main.rs

@@ -231,6 +231,10 @@ impl<'args> Exa<'args> {
                         trace!("matching on to_dir");
                         match f.to_dir() {
                             Ok(d)   => dirs.push(d),
+                            Err(e) if e.kind() == ErrorKind::PermissionDenied => {
+                                warn!("Permission Denied: {e}");
+                                exit(exits::PERMISSION_DENIED);
+                            },
                             Err(e)  => writeln!(io::stderr(), "{file_path:?}: {e}")?,
                         }
                     }