Re: Как реализован "in place upgrade" в Дебиан? На чем основан и чем чревато?
On Mon, Nov 12, 2012 at 10:29:28PM +0200, Oleksandr Gavenko wrote:
> * У программы есть ресурсы, например иконки, раскиданые по файлам, которые
> загружаюся по необходимости. Если я обновлю пакет и программа из пакета
> будет запущенной - то новые запросы на ресурсы вернут дескрипторы на
> обновленные файлы. А ведь файлы могут быть переименоваными в пакете или
> изменен формат данных - т.е. будет плохо?
Maybe.
> * Если доступаться к файлам пакета по требованию не безопасно с точки зрения
> возможности обновлять пакет "in place" - стоит ли писать/переписать
> программу в стиле - открыть все возможные файлы, а затем использовать
> полученые дескрипторы?
Используйте по возможности текстовые форматы, будьте толерантны к входным
данным, продумайте вопросы совместимости версий. Если формат бинарный и
апдейт может сломать процесс, постарайтесь зачитать файл в момент запуска.
Вообще, рекомендую посмотреть главу 5 книжки Э.Рэймонда "Искусство
программирования для UNIX" (E.Raymond, "Art of UNIX Programming").
--
Eugene Berdnikov
Reply to: