Bug 57582 - GPresult перестает обрабатывать сочетание "\U" после повторного обновления групповых политик
Summary: GPresult перестает обрабатывать сочетание "\U" после повторного обновления гр...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gpresult (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: alxvmr
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-01-21 13:00 MSK by Белая Алёна
Modified: 2026-01-28 15:07 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Белая Алёна 2026-01-21 13:00:23 MSK
gpupdate-0.14.0-alt1
gpresult-0.0.5-alt2
admx-basealt-0.7.0-alt1

Стенды: 
Настроен домен Samba с клиентами 

DC: Alt Server 11.0 x86_64, обновленный до Sisyphus

Клиенты: 
Alt Workstation K 11.1.1 x86_64
Alt Workstation 11.1 x86_64
Alt Education KDE 11.0 x86_64
Alt Education XFCE 11.0 x86_64
обновленные до Sisyphus

Шаги воспроизведения: 
На DC:
1. Создать файл:
# mkdir -p /var/lib/samba/sysvol/samba.testdomain/User/startMenu/ && \
touch /var/lib/samba/sysvol/samba.testdomain/User/startMenu/start.xml

На клиенте:
2. Открыть GPUI, например: 
# gpui-main -p "smb://dc.domain.alt/sysvol/domain.alt/Policies/{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXX}"
где "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXX}" — GUID шаблона групповой политики для редактирования.
3. Открыть Пользователь → Административные шаблоны → Меню "Пуск" и панели задач → Макет начального экрана
4. Изменить состояние политики на Включено.
5. Задать Файл начального макета как \\DC\sysvol\samba.testdomain\User\startMenu\start.xml

На клиенте - том же или другом:
6. Обновить политики - перезагрузить машину или выполнить gpupdate (от доменного пользователя)
7. Повторно обновить политики - перезагрузить машину или выполнить gpupdate (от доменного пользователя)
8. Выполнить команду: 
$ gpresult -ur

Ожидаемый результат: gpresult выводит информацию о политиках пользователя 

Результат: 
При первом обновлении политик gpresult выводит корректную информацию о политиках: 
$ gpresult -ur
\\DC\sysvol\samba.testdomain\User\startMenu\start.xml

При втором обновлении политик выдает traceback:
$ gpresult -u
Traceback (most recent call last):
  File "/usr/bin/gpresult", line 9, in <module>
    sys.exit(main())
             ~~~~^^
  File "/usr/lib/python3/site-packages/gpresult/gpresult.py", line 141, in main
    gpos = gpr_get_policies.get_policies(obj)
  File "/usr/lib/python3/site-packages/gpresult/gpr_get_policies.py", line 15, in get_policies
    gpr_init.init_data(path, obj)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/usr/lib/python3/site-packages/gpresult/gpr_init.py", line 196, in init_data
    init_keys_values_meta(path, obj)
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/usr/lib/python3/site-packages/gpresult/gpr_init.py", line 152, in init_keys_values_meta
    k[7:], obj, **ast.literal_eval(v.get_string())
                  ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.13/ast.py", line 65, in literal_eval
    node_or_string = parse(node_or_string.lstrip(" \t"), mode='eval')
  File "/usr/lib64/python3.13/ast.py", line 51, in parse
    return compile(source, filename, mode, flags,
                   _feature_version=feature_version, optimize=optimize)
  File "<unknown>", line 1
    {'policy_name': 'Default Domain Policy', 'type': 1, 'reloaded_with_policy_key': None, 'is_list': None, 'mod_previous_value': '\\DC\sysvol\samba.testdomain\User\start.xml'}
                                                                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 28-29: truncated \UXXXXXXXX escape

Была похожая проблема при обработке той же политики - #51201, только ошибка возникала при запуске gpupdate. На данный момент проблема #51201 не воспроизводится, ошибка появляется только при работе gpresult.

Воспроизводится в Р11: 
gpupdate-0.13.4-alt1
gpresult-0.0.5-alt2
admx-basealt-0.6.0-alt1
Comment 1 Repository Robot 2026-01-28 14:37:10 MSK
gpresult-0.0.6-alt1 -> sisyphus:

Wed Jan 28 2026 Maria Alexeeva <alxvmr@altlinux> 0.0.6-alt1
- Fixed interpretation of '\' as an escape sequence (Closes: #57582)
- Compilation of translation files now runs at build time
Comment 2 alxvmr 2026-01-28 15:07:50 MSK
Добрый день!
Поведение должно быть исправлено в версии 0.0.6-alt1.

Пожалуйста, указывайте полный список пакетов. Было неочевидно, что для получения настройки "Меню "Пуск" и панели задач" нужен пакет admx-msi-setup :(