Bug 51399

Summary: Проверка русских слов в скриптах с помощью hunspell
Product: Sisyphus Reporter: Evgeny Shesteperov <alimektor>
Component: podsecAssignee: kaf <kaf>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: kaf
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
hunspell.log none

Description Evgeny Shesteperov 2024-09-04 18:32:01 MSK
Created attachment 16796 [details]
hunspell.log

Версия

-   podsec-1.1.6-alt4

Шаги воспроизведения

Установленные пакеты (Podsec):

    # apt-get install -y podsec podsec-inotify podsec-k8s podsec-k8s-rbac podsec-dev 

Установленные пакеты (Spell Check):

    # apt-get install -y hunspell hunspell-ru-aot hunspell-ru-lebedev hunspell-ru-lebedev-io hunspell-ru-lebedev-ie

Создать необходимые для проверки файлы:

    # cat > personal.dic <<EOF
    сервисов
    траспортов
    неподписанный
    неподписанных
    неподписанные
    архитектур
    общесистемные
    логирования
    сгенерированному
    контейнеризации
    неуспешное
    преопределена
    уязвимостей
    транспорты
    неуспешно
    сервисы
    булевый
    транспортов
    EOF

    # cat > run.sh <<'EOF'
    for filepath in $(rpm -ql podsec podsec-inotify podsec-k8s podsec-k8s-rbac podsec-dev | grep -v man/man1); do
        hunspell -p personal.dic -l "${filepath}" | grep -av "[a-zA-Z]" && echo "*** Filepath $filepath contains spell error above ***"
    done
    EOF

    # chmod +x run.sh

Запустить скрипт:

    # ./run.sh

Ожидаемый результат: Успешная проверка с помощью hunspell.

Фактический результат: Есть отпечатки, см. hunspell.log