Bug 4715 - rm -rf в %postun чужие файлы пакетов mozilla-plugin-*
: rm -rf в %postun чужие файлы пакетов mozilla-plugin-*
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/mozilla)
: unstable
: all Linux
: P5 blocker
Assigned To:
:
:
:
: 4287
: 3459
  Show dependency tree
 
Reported: 2004-07-06 19:18 by
Modified: 2006-12-17 16:22 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2004-07-06 19:18:16
при удалении пакета в %postun насильно удаляются файлы 
из /usr/lib/mozilla/plugins, пренадлежащие другим пакетам
------- Comment #1 From 2004-07-06 20:02:20 -------
И правильно делает. В этой директории лежат mozilla-specific плагины ... после 
удаления мозиллы они не нужны. Если там лежит что-то еще и не имеет зависимости
на  
мозиллу - это ошибка.
------- Comment #2 From 2004-07-06 20:50:56 -------
нет, это не ошибка!

Плагины от mozilla используют многие другие пакеты.

И правильно делают. Более того - такие плагины идут даже отдельно от mozilla.
------- Comment #3 From 2004-07-06 20:52:05 -------
Как вариант - предлагаю сделать пакет mozilla-common, который будет содержать
эти самые каталоги. Соответственно все браузеры и все плагины должны будут
зависить от этого пакета.
------- Comment #4 From 2004-07-06 20:55:21 -------
(In reply to comment #3) 
> Как вариант - предлагаю сделать пакет mozilla-common, который будет содержать 
> эти самые каталоги. Соответственно все браузеры и все плагины должны будут 
> зависить от этого пакета. 
Горячо поддерживаю! 
 
 
------- Comment #5 From 2004-07-06 21:08:48 -------
В этой директории _должны_лежать_mozilla-specific_ плагины. А не все подряд. 
Плагины не завязанные на конкретный браузер должны использовать другую
директорию. Я это уже предлагал здесь #4287.
Я не понимаю почему в директорию /usr/lib/MOZILLA/plugins кладется что-то не
зависящее от мозиллы.
------- Comment #6 From 2004-07-06 21:32:36 -------
Дело в том, что на этот каталог завязано слишком много коммерческих браузеров
(та же Opera например) и изменить что-то там мы не сможем.

Так что остается только константировать факт и радоваться тому, что плагины
Mozilla стали стандартом де-факто для всех браузеров.

Соответственно нужно сделать все возможное что бы это не сломать.
------- Comment #7 From 2004-07-06 21:35:28 -------
(In reply to comment #5)  
> Я не понимаю почему  
Возможно потому, что мантейнера это все время устраивало.  
  
> в директорию /usr/lib/MOZILLA/plugins кладется что-то не  
> зависящее от мозиллы.  
Тогда /usr/lib/netscape/plugins, т.к. им пренадлежит стандарт NPAPI  
Но после выхода Master-2.6  
------- Comment #8 From 2004-07-06 21:55:13 -------
> Тогда /usr/lib/netscape/plugins, т.к. им пренадлежит стандарт NPAPI  

Поддерживаю. 
Раньше было извратно, но вот старый %post script:
# check if flash plugin is installed
if [ -f /usr/lib/netscape/plugins/libflashplayer.so -a ! -f
/usr/lib/mozilla/plugins/libflashplayer.so ]; then
 ln -s /usr/lib/netscape/plugins/libflashplayer.so
/usr/lib/mozilla/plugins/libflashplayer.so
fi
if [ -f /usr/lib/netscape/plugins/ShockwaveFlash.class -a ! -f
/usr/lib/mozilla/plugins/ShockwaveFlash.class ]; then
 ln -s /usr/lib/netscape/plugins/ShockwaveFlash.class
/usr/lib/mozilla/plugins/ShockwaveFlash.class
fi
до версии 1.6 мозилла ожидала увидеть flash-plugin именно в
/usr/lib/netscape/plugins
------- Comment #9 From 2004-07-06 22:03:34 -------
(In reply to comment #6)
> Но после выхода Master-2.6  
почему?
------- Comment #10 From 2004-07-06 22:10:48 -------
 (In reply to comment #9) 
> (In reply to comment #6) 
> > Но после выхода Master-2.6   
> почему? 
Потому, что это затрагивает пакеты, не собирающиеся из mozilla-XXX.src.rpm 
------- Comment #11 From 2004-07-06 22:57:02 -------
> Потому, что это затрагивает пакеты, не собирающиеся из mozilla-XXX.src.rpm 
не аргумент.

Раз так ставится вопрос, то я убраю "rm -rf ..." из %post. И так как в
директории /usr/lib/mozilla/plugins находятся не принадлежащие mozilla файлы
игнорирую все репорты о багах связанных с этой директорий. 
Думаю бага исчерпана.
------- Comment #12 From 2004-07-07 11:21:02 -------
(In reply to comment #11) 
> > Потому, что это затрагивает пакеты, не собирающиеся из mozilla-XXX.src.rpm  
> не аргумент. 
freeze - аргумент? 
 
> Раз так ставится вопрос, то я убраю "rm -rf ..." из %post. 
Ты расскажи мне в jabber, зачем это делаешь, я помогу удалять только то, что 
нужно. 
 
Но меня лично устраивает твое предложение. 
 
------- Comment #13 From 2004-07-07 11:30:03 -------
Если ты резолвишь, то указывай пожалуйста версию пакета. 
Ведь мне проверить нужно, чтобы закрыть. 

А #4287 - я даю большую вероятность, что мантейнер не будет добавлять ее в 
пакет, а предложит сделать свой пакет netscape-common, например. 
К тому, же в этом пакете полезно будет экспортировать переменную для 
/usr/lib/netscape/plugins, чтобы ее могли использовать по-умолчанию. 
------- Comment #14 From 2004-07-07 14:53:59 -------
(In reply to comment #13)
> А #4287 - я даю большую вероятность, что мантейнер не будет добавлять ее в 
> пакет, а предложит сделать свой пакет netscape-common, например. 
> К тому, же в этом пакете полезно будет экспортировать переменную для 
> /usr/lib/netscape/plugins, чтобы ее могли использовать по-умолчанию. 

Называть директорию /usr/lib/netscape/plugins нельзя... проект netscape не мертв
(обещают новую версию) и весьма вероятно что эта директория будет принадлежать
ему (если netscape кто-то собирет). Общую диреторию нужно назвать
/usr/lib/npapi-plugins (Netscape GeckoTM Plug-in API). Это сокращение
используется  в mozilla. И идеологически это название более правильно.
------- Comment #15 From 2004-07-07 15:06:33 -------
(In reply to comment #12)
> freeze - аргумент? 
freeze к мозилле тоже относится. Это баг... а сейчас как время на их
исправление. Я же не говорю о сборке новой версии пакета. Нужно просто собрать
новый altN+1, изменив место установки плагина. 

> Но меня лично устраивает твое предложение. 
Я просто подумал что я мучаюсь ... я рассказал как расценивается эта директори с
точки зрания мозиллы. Как к этому относятся другие мне не интересно и чинить
препятствия им я не стану... пусть устанавливают плагины хоть в
/usr/lib/mozilla, хоть в /.

------- Comment #16 From 2004-07-09 11:45:09 -------
netscape никто не соберет, ибо для его сборки нужны права. Которые нам совсем
не
нужны.
------- Comment #17 From 2004-08-11 13:31:14 -------
исправлено в 1.7.2
------- Comment #18 From 2004-08-16 16:45:40 -------
ok