Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Duplicate autogen.sh entry in commoncode default ignores

Ouverte Adaptée aux débutants
#5,316 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 3 jours

@Daksha1611 y travaille déjà.

Depuis le 11/9/2026.

  • #5317 par @Daksha1611 — ouverte

Évaluation

Difficulté
1/5
Temps estimé
Moins d'une heure
Accessibilité débutants
92/100
Type d'issue
Refactorisation
Clarté
Clairement spécifiée
Activité
Active
Stack technique
python
Domaine
tooling

Piste de recherche

Inspectez src/commoncode/ignore.py et trouvez le dict default ignores vers les lignes 204-205, où "autogen.sh" apparaît deux fois. Commencez par là et supprimez l’une des entrées en double afin que chaque clé ne soit répertoriée qu’une seule fois. Validez avec la commande fournie grep -n '\"autogen.sh\"' src/commoncode/ignore.py ou avec l’extrait d’AST concernant les clés en double du rapport ; c’est terminé lorsque la ligne en double a été supprimée et qu’aucune clé en double n’est signalée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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
Langage dominant
Python
Étoiles
2.7k
Forks
831
Merge moyen
3 j 4 h
PR mergées (30 j)
7

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de aboutcode-org/scancode-toolkit

Toutes les issues de aboutcode-org/scancode-toolkit

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.