Bug 51201

Summary: Не правильная обработка сочетания "\U"
Product: Sisyphus Reporter: Максим Агуреев <agureev>
Component: gpupdateAssignee: Valery Sinelnikov <greh>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: greh, nir, osmolovskayaaa, shevchenkodyu, sin
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Максим Агуреев 2024-08-19 16:57:51 MSK
Путь воспроизведения:контроллер домена win2019 server домен winalt.test уровень 2016.
Рабочая станция альтK 10.3 обновлена на 19.08.2024. gpupdate 0.10.6-alt1 Введена в домен.

На контроллере домена настраиваем политику 
Конфигурация пользователя>Политики>Административные шаблоны>меню "Пуск" и панели задач>Макет начального экрана.
>Включено
>Значение \\WIN-L0KHFSGUTMJ\sysvol\winalt.test\User\startMenu\start.xml

Логинимся под доменным пользователем на рабочую станцию.
в рутовой сессии смотрим , политика обработалась с ошибкой
gpoa --loglevel 0 Maxag &>/home/max/gplog04.txt
cat /home/max/gplog04.txt | grep error
2024-08-19 16:39:05.111|[E00071]| Failed to update dconf database|{'error': '/etc/dconf/db/policy10001.d: policy10001.ini: [Software/Policies/Microsoft/Windows/Explorer]: StartLayoutFile: invalid value: "\\\\WIN-L0KHFSGUTMJ\\sysvol\\winalt.test\\User\\startMenu\\start.xml": 39:invalid 8-character unicode escape\nerror: failed to update at least one of the databases\n'}

Идем на контроллер домена, убираем букву "U" из пути
Конфигурация пользователя>Политики>Административные шаблоны>меню "Пуск" и панели задач>Макет начального экрана.
>Включено
>Значение \\WIN-L0KHFSGUTMJ\sysvol\winalt.test\ser\startMenu\start.xml

перезагружаем рабочую станцию,заходим доменным пользователем
в рутовой сессии смотрим результат применения политик
gpoa --loglevel 0 Maxag &>/home/max/gplog05.txt
cat /home/max/gplog05.txt | grep error
ошибок нет.

Предположительно неверно обрабатывается последовательность \U. gpupdate ожидает далее юникод. Конкретная политика значения полагаю не имеет, ошибка будет и при использовании \U  в других местах при конфигурировании политик.
Comment 1 Osmolovskaya Anastasia 2024-08-28 17:00:58 MSK
Версии пакетов:
oddjob-gpupdate-0.2.3-alt1.x86_64
gpupdate-0.11.1-alt1.noarch
gpui-0.2.48-alt1.x86_64

Тестовые стенды:
Windows Server 2012 R2 - контроллер домена
Alt Workstation K 10.3 x86-64 (обновлённый до Sisyphus)
Alt Workstation 10.2 x86-64 (обновлённый до Sisyphus)
Alt Education/Education-kde 10.2 x86-64 (обновлённый до Sisyphus)

Шаги для воспроизведения:
1. На контроллере домена настроить политику 
Конфигурация пользователя>Политики>Административные шаблоны>меню "Пуск" и панели задач>Макет начального экрана.
>Включено
>Значение \\WIN-L0KHFSGUTMJ\sysvol\winalt.test\User\startMenu\start.xml

2. На клиенте alt, введенном в домен, выполнить: 
# gpupdate &> gpupdate.log && gpoa --loglevel 0 &> gpoa.log

3. Проверить наличие ошибок в файле gpoa.log

Ожидаемый результат: ошибок нет
Реальный результат: неверно обрабатывается последовательность \U
Comment 2 Repository Robot 2024-09-05 11:43:48 MSK
gpupdate-0.11.2-alt1 -> sisyphus:

 Wed Sep 04 2024 Valery Sinelnikov <greh@altlinux> 0.11.2-alt1
 - Fixed data type handling in kde_applier
 - Removing legacy unused code
 - Added saving policy data without polfile
 - Added escaping of special characters in data (closes: 51201)