From ad07af6ecf07368c92c67deda11681e25f404120 Mon Sep 17 00:00:00 2001 From: sxyazi Date: Wed, 25 Oct 2023 23:52:33 +0800 Subject: [PATCH] fix: channel blockage caused by fuse permissions under the root user --- yazi-core/src/files/files.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/yazi-core/src/files/files.rs b/yazi-core/src/files/files.rs index d1966643..944947a6 100644 --- a/yazi-core/src/files/files.rs +++ b/yazi-core/src/files/files.rs @@ -52,8 +52,10 @@ impl Files { while let Ok(Some(item)) = it.next_entry().await { select! { _ = tx.closed() => break, - Ok(meta) = item.metadata() => { - tx.send(File::from_meta(Url::from(item.path()), meta).await).ok(); + result = item.metadata() => { + if let Ok(meta) = result { + tx.send(File::from_meta(Url::from(item.path()), meta).await).ok(); + } } } }