Bug 2660

Summary: Гарант 7: Не устанавливается Клиент-Серверная версия
Product: WINE@Etersoft Reporter: Виталий Перов <vitperov>
Component: Установка программ / MSIAssignee: Виталий Перов <vitperov>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P4 CC: kondratyuk, lav
Version: 1.0.9   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 1074    
Bug Blocks: 594, 769, 777, 2665, 3195    

Description Виталий Перов 2008-10-17 15:30:23 MSD
См багу 1074. Последние коммиты относятся именно к Клиент-Серверной версии
Comment 1 Виталий Перов 2008-10-17 15:50:35 MSD
проблема возникает на 3-м шаге рекурсивного перемещения папки:
fixme:shell:move_files from=10 to=1
fixme:shell:move_files From[1] = 'L"C:\\Program Files\\Garant-FS\\settings-xml\\FFFF-7_01_0-01"' To[1] = 'L"C:\\Program Files\\Garant-FS\\settings-xml.tmp"'
fixme:shell:move_files 1
fixme:shell:move_files 2
fixme:shell:move_files 3
fixme:shell:move_files 4
fixme:shell:move_files from=2 to=1
fixme:shell:move_files From[1] = 'L"C:\\Program Files\\Garant-FS\\settings-xml\\FFFF-7_01_0-01\\00000002"' To[1] = 'L"C:\\Program Files\\Garant-FS\\settings-xml.tmp\\FFFF-7_01_0-01"'
fixme:shell:move_files 1
fixme:shell:move_files 2
fixme:shell:move_files 3
fixme:shell:move_files 4
fixme:shell:move_files from=2 to=1
fixme:shell:move_files From[1] = 'L"C:\\Program Files\\Garant-FS\\settings-xml\\FFFF-7_01_0-01\\00000002\\folders.xml"' To[1] = 'L"C:\\Program Files\\Garant-FS\\settings-xml.tmp\\FFFF-7_01_0-01\\00000002"'
fixme:shell:move_files 1
fixme:shell:move_files 2
fixme:shell:SHFileOperationW RET = 1223
Comment 2 Виталий Перов 2008-10-17 16:41:17 MSD
Проблема в том, что при копировании нескольких файлов в паку фукцией SHFileOperation, обязательно должен быть выставлен флаг FOF_MULTIDESTFILES.
Функция move_dir_to_dir не выставляет его. Она просто оставляет старое значение, в переданной ей стуктуре LPSHFILEOPSTRUCTW.
Comment 3 Виталий Перов 2008-10-17 17:10:57 MSD
Сделал патч. Проверил.
Файл-серверный Гарант успешно устанавливается.
Ещё необходимо проверить Серверный Гарант
Comment 4 Виталий Перов 2008-10-17 19:31:17 MSD
Проверил в чистой бутылке:
Как сервер, таки и клиент устанавливаются