From 5c3c100d5d9abef11361f42e0c0aacd796df9f2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E9=9B=85=20=C2=B7=20Misaki=20Masa?= Date: Thu, 26 Oct 2023 00:20:32 +0800 Subject: [PATCH] fix: channel blockage caused by fuse permissions under the root user (#321) --- 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(); + } } } }