Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 2660 - Гарант 7: Не устанавливается Клиент-Серверная версия   Make a simular bug
Summary: Гарант 7: Не устанавливается Клиент-Серверная версия
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Установка программ / MSI (show other bugs)
Version: 1.0.9
Hardware: PC Linux
: P4 normal
Target Milestone: ---
Assignee: Виталий Перов
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on: 1074
Blocks: 594 769 777 2665 3195
  Show dependency treegraph
 
In work:
Reported: 2008-10-17 15:30 MSD by Виталий Перов
Modified: 2009-07-28 15:46 MSD (History)
2 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
Проверил в чистой бутылке:
Как сервер, таки и клиент устанавливаются