Bug 23304 - Сломалось обновление
Summary: Сломалось обновление
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: inn (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Sergey Y. Afonin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-04-08 19:48 MSD by Vladimir V. Kamarzin
Modified: 2010-10-05 10:56 MSD (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir V. Kamarzin 2010-04-08 19:48:11 MSD
Preparing...                 ################################################################################# [100%]
1: inn                       warning: /etc/news/inn.conf created as /etc/news/inn.conf.rpmnew                  (  3%)
error: unpacking of archive failed on file /usr/lib/inn/filter: cpio: rename failed - Is a directory
E: Some errors occurred while running transaction
Comment 1 Sergey Y. Afonin 2010-04-19 10:10:44 MSD
В /usr/lib/inn/filter были какие-то самописные файлы, которые не входили в пакет ?
Comment 2 Vladimir V. Kamarzin 2010-04-19 10:15:31 MSD
Неа. Ошибка известная, проявляется как раз тогда, когда при обновлении вместо директории создаётся симлинк. Где-то было объяснение, почему так происходит. Решается удалением директории в %pre.
Comment 3 Sergey Y. Afonin 2010-04-19 10:31:32 MSD
Понятно. У меня-то он, видимо, снёсся, когда я пакет без симлинка ставил на пробу... Кто править будет ? :-) И как. Может быть "mv, если не симлинк" ? Вдруг там у кого бакапы ценные...
Comment 5 Sergey Y. Afonin 2010-05-21 15:51:12 MSD
Кстати, а конструкция "%%defattr(-,root,root)" в спеке в секции %files зачем ?
И "%_libdir/%name/" как-то непривычно смотрится, может "%_libdir/%name/*" сделать ?
Comment 6 Vladimir V. Kamarzin 2010-05-24 09:32:02 MSD
(В ответ на комментарий №4)
> http://git.altlinux.org/people/asy/packages/?p=inn.git;a=commitdiff;h=3a697ad115462a4dd9b6c932cb40a37d05801c5a

OK

(В ответ на комментарий №5)
> Кстати, а конструкция "%%defattr(-,root,root)" в спеке в секции %files зачем ?

Осталась с древних времён, когда inn собирали другие люди.

> И "%_libdir/%name/" как-то непривычно смотрится, может "%_libdir/%name/*"
> сделать ?

Нет, не надо трогать.
Comment 7 Vladimir V. Kamarzin 2010-05-24 16:02:59 MSD
Предложенное решение не годится: при обновлении пакета сначала происходит распаковка нового, а уже потом удаление старого. Из-за того, что к моменту удаления старого пакета существует симлинк
%_libdir/%name/filter -> %_sysconfdir/news/filter
происходит удаление содержимого %_sysconfdir/news/filter. Как это обойти сходу не придумал, подозреваю, что надо понаделать каких-нибудь триггеров :3
Comment 8 Sergey Y. Afonin 2010-05-24 17:32:04 MSD
Что-то я не понял, как это получается. Или тут речь про наличие симлинка вообще ?
Comment 9 Vladimir V. Kamarzin 2010-09-20 10:41:36 MSD
Подними стенд в виде контейнера и проведи обновление, тогда будет понятно.
Comment 10 Sergey Y. Afonin 2010-09-20 15:27:33 MSD
Что-то я протормозил. Симлинк надо просто убрать. А не работало
без него только из-за того, что в старом inn.conf остался параметр
"pathfilter: /usr/lib/inn/filter". Вопрос только остаётся, надо ли
его менять автоматом, при установке.
Comment 11 Vladimir V. Kamarzin 2010-09-20 16:07:08 MSD
В общем-то не обязательно, но если хочется такое сделать, то можно.
Comment 12 Repository Robot 2010-10-05 10:56:31 MSD
inn-2.4.5-alt4 -> sisyphus:

* Tue Oct 05 2010 Vladimir V. Kamarzin <vvk@altlinux> 2.4.5-alt4
- Fix upgrade breakage introduced in 2.4.5-alt3 (Closes: #23304)
- Rebuild with libssl.so.10 and libcrypto.so.10