| Summary: | GPresult перестает обрабатывать сочетание "\U" после повторного обновления групповых политик | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Белая Алёна <belayaav> |
| Component: | gpresult | Assignee: | alxvmr <alekseevamo> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | alxvmr, sin |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
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 Добрый день! Поведение должно быть исправлено в версии 0.0.6-alt1. Пожалуйста, указывайте полный список пакетов. Было неочевидно, что для получения настройки "Меню "Пуск" и панели задач" нужен пакет admx-msi-setup :( |
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