find: -fprint /dev/stdout truncates a redirected stdout
Maintainer thường phản hồi trong vòng 1 ngày
Một pull request liên quan đã được merge.
- #947 của @qodelicious — đã merge
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 62/100
Hướng nghiên cứu
Start by reading the handling of -fprint, -fprint0, -fprintf and -fls and how those actions open their output paths. Reproduce the reported case with redirected stdout, then check the corresponding stderr case. Done means /dev/stdout and /dev/stderr write to the redirected streams without truncating existing output.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
GNU find treats /dev/stdout and /dev/stderr specially in -fprint, -fprint0, -fprintf and -fls. We open them as normal files, so when stdout is redirected the file gets truncated and the output overwrites itself.
$ echo keep > log
$ /usr/bin/find a.txt -fprint /dev/stdout >> log; cat log
keep
a.txt
$ find a.txt -fprint /dev/stdout >> log; cat log
a.txt
Same with -fprint /dev/stderr 2> err, where an error message overwrites the printed names.
- Ngôn ngữ chính
- Rust
- Star
- 657
- Fork
- 115
- Merge trung bình
- 1 ngày 9 giờ
- Pull request đã merge (30 ngày)
- 31
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của uutils/findutils
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
uutils/findutils#692 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
find: -printf %A@ and %T@ reject timestamps before 1970Có thể đã có người làm @zhangpan2001 đã nhận 12 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 30/100
Maintainer thường phản hồi trong vòng 1 ngày
-
find on Windows: opt in to / as the path separatorCó thể đã có người làm @mutewinter đã nhận 24 ngày trước. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 15/100
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của uutils/findutils
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
n0-computer/iroh#4669 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
rubys/roundhouse#1950 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
cloudflare/workers-rs#1130 ·
Maintainer thường phản hồi trong vòng 11 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 69/100
vfarcic/dot-agent-deck#2160 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
RustCrypto/utils#1597 ·
Maintainer thường phản hồi trong vòng 1 ngày