We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent adc63fa commit f7472f0Copy full SHA for f7472f0
1 file changed
src/uu/wc/src/wc.rs
@@ -59,14 +59,19 @@ fn try_get_stdin_size() -> Option<usize> {
59
return None;
60
};
61
62
- let file_type = rustix::fs::FileType::from_raw_mode(stat.st_mode);
+ if rustix::fs::FileType::from_raw_mode(stat.st_mode) != rustix::fs::FileType::RegularFile {
63
+ return None;
64
+ }
65
+
66
+ let Ok(fs) = rustix::fs::fstatfs(fd) else {
67
68
+ };
69
- if file_type == rustix::fs::FileType::RegularFile && stat.st_size > 0 && stat.st_nlink == 1
- {
- return Some(stat.st_size as usize);
70
+ if fs.f_type == rustix::fs::PROC_SUPER_MAGIC {
71
72
}
73
- None
74
+ Some(stat.st_size as usize)
75
76
#[cfg(not(unix))]
77
{
0 commit comments