PowerShell / PowerShell/PSScriptAnalyzer
PSUseCorrectCasing malfunctioning in DSC configuration
Ouverte
Personne n'a encore pris cette issue.
Area - Formatter
- Langage dominant
- C#
- Étoiles
- 2.2k
- Forks
- 414
- Merge moyen
- 13 h 1 min
- PR mergées (30 j)
- 2
Description
PSUseCorrectCasing is erroneously changing Type to type in a DSC configuration.
Steps to reproduce
$settings = @{
IncludeRules = @("PSUseCorrectCasing")
Rules = @{
PSUseCorrectCasing = @{
Enable = $true
}
}
}
Invoke-Formatter -Settings $settings -ScriptDefinition @'
Configuration ApacheServer{
Node localhost{
nxFile vHostDirectory{
DestinationPath = $VhostDir
Type = "Directory"
Ensure = "Present"
Owner = "root"
Mode = "744"
}
}
}
'@
Expected behavior
Configuration ApacheServer{
Node localhost{
nxFile vHostDirectory{
DestinationPath = $VhostDir
Type = "Directory"
Ensure = "Present"
Owner = "root"
Mode = "744"
}
}
}
Actual behavior
Configuration ApacheServer{
Node localhost{
nxFile vHostDirectory{
DestinationPath = $VhostDir
type = "Directory"
Ensure = "Present"
Owner = "root"
Mode = "744"
}
}
}
Environment data
> $PSVersionTable
PSVersion 7.0.0
PSEdition Core
GitCommitId 7.0.0
OS Microsoft Windows 10.0.18363
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
> (Get-Module -ListAvailable PSScriptAnalyzer).Version | ForEach-Object { $_.ToString() }
1.19.0
1.18.3
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire le problème avec Invoke-Formatter, la règle PSUseCorrectCasing et la configuration DSC présentée dans le rapport. Suivez la façon dont la règle traite la propriété nxFile de DSC et vérifiez que le formatage conserve Type au lieu de le remplacer par type.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- powershell
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 45/100