Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Shell-quote source IDs in caseworkctl BReg package recovery commands

Đang mở Phù hợp với người mới
#1,729 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue nà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
88/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
rust
Lĩnh vực
cli

Hướng nghiên cứu

Bắt đầu trong crates/registry-caseworkctl/src/breg_package.rs, tập trung vào caseworkctl check --against-breg-package và các chỗ sử dụng shell_word hiện có cho đường dẫn dự án và gói. Truyền source ID qua shell_word trong cả hai lệnh khôi phục, sau đó thêm và chạy một unit test bằng ID có chứa khoảng trắng và một ký tự siêu của shell. Hoàn tất khi các lệnh được sao chép giữ nguyên source ID dưới dạng một đối số literal duy nhất.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

area:casework bug criticality:p3 triage:needs-implementation

Problem

caseworkctl check --against-breg-package builds recovery commands (the recheck command and repin_command) with an unquoted --source-id. CaseworkProject::check only requires a source ID to be non-empty and unique, so an ID containing whitespace or shell metacharacters yields a command that the shell splits or interprets when an operator copies it.

Fix direction

Pass the source ID through the existing shell_word helper, as the project and package paths already are, and add a unit test with a source ID containing a space and a metacharacter.

Raised by the Codex review on #1718 (crates/registry-caseworkctl/src/breg_package.rs).

Ngôn ngữ chính
Rust
Star
2
Fork
0
Merge trung bình
7 giờ 22 phút
Pull request đã merge (30 ngày)
213

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của registrystack/registry-stack

Tất cả issue của registrystack/registry-stack

Issue tương tự

Thêm issue về Rust

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.