chown, chgrp: 'cannot dereference' instead of 'cannot access' for a missing operand
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 84/100
Hướng nghiên cứu
Bắt đầu với tests/by-util/test_chown.rs, đặc biệt là assertion đã bị chú thích trong test_chown_file_notexisting, sau đó kiểm tra cách xử lý lỗi của chown và chgrp mà assertion này kiểm thử. Bổ sung kiểm thử cho các toán hạng bị thiếu và trường hợp f/, đồng thời giữ nguyên cụm từ được mong đợi “cannot dereference” đối với các liên kết tượng trưng bị treo; hoàn tất khi kiểm thử của cả hai tiện ích đều vượt qua.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
For a missing operand, chown and chgrp say "cannot dereference" where GNU says "cannot access". GNU only uses "cannot dereference" when the operand is a symlink whose target can't be reached.
$ touch f
$ chown "$(id -u)" f/ nosuch/x # GNU coreutils 9.12
chown: cannot access 'f/': Not a directory
chown: cannot access 'nosuch/x': No such file or directory
$ uu-chown "$(id -u)" f/ nosuch/x
chown: cannot dereference 'f/': Not a directory
chown: cannot dereference 'nosuch/x': No such file or directory
chgrp behaves the same way. A dangling symlink (ln -s missing l; chown "$(id -u)" l) gives "cannot dereference" in both, which is correct. tests/by-util/test_chown.rs already has a commented-out assertion for this in test_chown_file_notexisting.
Found with behave, a tool that records a CLI's behaviour and replays it against another implementation.
- Ngôn ngữ chính
- Rust
- Star
- 24.3k
- Fork
- 2.1k
- Merge trung bình
- 1 ngày 21 giờ
- Pull request đã merge (30 ngày)
- 363
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- 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/coreutils
-
U - fold
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
ls: `--block-size=0` is accepted when `--si` comes laterCó thể đã có người làm @Logic769 đã nhận 2 ngày trước. Đang mởgood first issue U - ls
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/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 68/100
uutils/coreutils#15962 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
B - high priority U - tr
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
Maintainer thường phản hồi trong vòng 1 ngày
-
U - df
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của uutils/coreutils
Issue tương tự
-
Published SDL drops input-field default values: a non-null field with a default renders as requiredĐang mở
Độ 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
-
色変記事を追加Đang mởpriority middle
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 62/100
KATO-Hiro/AtCoderClans#12955 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
auto:doc-drift auto:producer
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 60/100
fritzprix/libr-agent#2458 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Flaky test: terminal parity an_exited_shell_says_how reads status before the exit is seenCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
yantrikos/yantrik-os#1048 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
rust
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 80/100
vllm-project/vllm#64939 ·
Maintainer thường phản hồi trong vòng 1 ngày