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

Duplicate autogen.sh entry in commoncode default ignores

Đang mở Phù hợp với người mới
#5,316 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 3 ngày

@Daksha1611 đang làm issue này rồi.

Từ ngày 11/9/2026.

  • #5317 của @Daksha1611 — đang mở

Đánh giá

Độ khó
1/5
Thời gian dự kiến
Dưới một giờ
Mức phù hợp với người mới
92/100
Loại issue
Tái cấu trúc
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
python
Lĩnh vực
tooling

Hướng nghiên cứu

Kiểm tra src/commoncode/ignore.py và tìm dict default ignores quanh các dòng 204-205, nơi "autogen.sh" xuất hiện hai lần. Bắt đầu từ đó, xóa một mục bị trùng để mỗi khóa chỉ được liệt kê một lần. Xác thực bằng lệnh được cung cấp grep -n '\"autogen.sh\"' src/commoncode/ignore.py hoặc đoạn AST về khóa trùng lặp trong báo cáo; công việc hoàn tất khi dòng bị trùng đã được xóa và không có khóa trùng lặp nào được báo cáo.

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

Mô tả

Description

src/commoncode/ignore.py lists the same key twice in the default ignores, on two byte-identical consecutive lines (204-205):

    "autogen.sh": "Default ignore: autotools artifact",
    "autogen.sh": "Default ignore: autotools artifact",

Nothing misbehaves here — the key and the value are identical, so the dict ends up the same either way. It is just a dead line, and filing it as a small cleanup rather than a bug.

How To Reproduce
$ grep -n '"autogen.sh"' src/commoncode/ignore.py
204:    "autogen.sh": "Default ignore: autotools artifact",
205:    "autogen.sh": "Default ignore: autotools artifact",
import ast, collections

src = open('src/commoncode/ignore.py').read()
for node in ast.walk(ast.parse(src)):
    if isinstance(node, ast.Dict):
        counts = collections.Counter(
            k.value for k in node.keys
            if isinstance(k, ast.Constant) and isinstance(k.value, str)
        )
        for key, n in counts.items():
            if n > 1:
                print(f'line {node.lineno}: duplicate key {key!r} x{n}')
line 185: duplicate key 'autogen.sh' x2
Suggested fix

Delete one of the two lines. PR attached.

System configuration
  • What OS are you running on? Linux (x86_64)
  • What version of scancode-toolkit was used? 33.0.0rc1, develop at 5ebebf2
  • What installation method was used to install/run scancode? source checkout
  • Python version: 3.x
Ngôn ngữ chính
Python
Star
2.7k
Fork
831
Merge trung bình
3 ngày 4 giờ
Pull request đã merge (30 ngày)
7

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 aboutcode-org/scancode-toolkit

Tất cả issue của aboutcode-org/scancode-toolkit

Issue tương tự

Thêm issue về Python

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.