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

Bash: an assignment in a loop body that reads the loop variable is not listed on later commands

Ouverte
#249 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
48/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
bash, csharp
Domaine
devtools

Piste de recherche

The issue names no source files or tests; start by locating how SST records assignment facts for commands inside Bash loop bodies, then trace the handling of assignments that read the loop variable. Add or find coverage for the provided for loop example and verify later git status occurrences list the assignment with a proven value or Unknown, while MayAffectProcessEnvironment remains true unless the complete-environment rule proves otherwise.

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

Description

bug

Problem

An assignment inside a loop body that reads the loop variable does not appear in the assignment facts of the later commands in that body.

Example:

for i in 1 2; do GIT_DIR=/tmp/r$i; git status; done
  • If GIT_DIR is in the launch environment, git status runs with GIT_DIR=/tmp/r1 and then with GIT_DIR=/tmp/r2.
  • SST does not list the GIT_DIR assignment on the git status occurrence.

Impact

A consumer that reads the assignment facts (for example, an approval digest) does not see that the environment of git status can change.

Expected

Found by the review of https://github.com/Aaronontheweb/ShellSyntaxTree/pull/248 (dev has the same gap).

Langage dominant
C#
Étoiles
15
Forks
0
Merge moyen
9 h 8 min
PR mergées (30 j)
46

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 Aaronontheweb/ShellSyntaxTree

Toutes les issues de Aaronontheweb/ShellSyntaxTree

Issues similaires

Plus d'issues C#

Recevez les nouvelles issues par e-mail

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