Bug 21895 - Частично сломалось управление расширениями
Summary: Частично сломалось управление расширениями
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: firefox (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-10-09 22:29 MSD by Yury Aliaev
Modified: 2018-05-31 17:51 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Yury Aliaev 2009-10-09 22:29:54 MSD
Поставил расширение tiny_menu (пакетом из репозитория). Не понравилось. Сначала отключил локально, после чего удалил пакет. Тем не менее в списке расширений tiny_menu осталось, с пометкой, что модуль определён с сносу, для чего нужно перезапусить firefox. Перезапускаю -- ничего не меняется (расширение остаётся в списке с пометкой, что оно будет удалено, для чего нужно перезапустить программу). Далее: захотел поставить расширение fastdial. Собрал пакет, поставил. Оказалось, что там неправильно указана максимальная версия firefox. Исправил. Удалил пакет, поставил исправленный. В списке расширений он так и не появился.
Comment 1 Alexey Gladkov 2009-10-10 00:34:31 MSD
Из описания я только понял, что вы не умеет пакетировать расширения для firefox.
Либо переформулируйте свою проблему более понятно, либо закрываю как NOTABUG.
Comment 2 Yury Aliaev 2009-10-10 16:17:34 MSD
(В ответ на комментарий №1)
> Из описания я только понял, что вы не умеет пакетировать расширения для
> firefox.

Из вашего ответа я понял, что вы не потрудились вникнуть в суть проблемы. Попробую переформулировать, хотя слабо верится, что переформулировка вопроса чему-то поможет с таким отношением. 

> Либо переформулируйте свою проблему более понятно, либо закрываю как NOTABUG.

1) Я поставил из репозитория пакет с расширением tiny_menu. Мне это расширение не понравилось, и сначала я отключил его в настройках firefox того пользователя, под которым я работаю, а потом удалил пакет из системы. В результате по настоящий момент расширение не исчезло из списка расширений, с пометкой "Это дополнение будет удалено при перезапуске firefox". Как я уже написал, после перезапуска ничего не меняется.
2) Я собрал пакет с расширением fastdial. После установки и запуска firefox появилось сообщение о том, что данный пакет не совместим с текущей версией firefox (что само по себе странно, т.к. в пакете указана максимальная версия 3.6b1. Получается, что firefox считает, что она меньше, чем 3.5.3?). Я исправил максимальную версию на 3.6.* Пересобрал пакет, удалил старый, поставил новый. После установки в списке расширений fastdial не появился, хотя в /usr/share/firefox/extensions он присутствует. Соответственно данное расширение не функционирует.
Comment 3 Alexey Gladkov 2009-10-10 22:35:38 MSD
(В ответ на комментарий №2)
> Попробую переформулировать, хотя слабо верится, что переформулировка вопроса
> чему-то поможет с таким отношением. 

Если не верите, то закройте баг и не теряйте время.

> 1) Я поставил из репозитория пакет с расширением tiny_menu. Мне это расширение
> не понравилось, и сначала я отключил его в настройках firefox того
> пользователя, под которым я работаю, а потом удалил пакет из системы.

Системные расширения нельзя удалить. Из-за этих действий в ~/.mozilla/firefox/<profile>/extensions.rdf осталась старая информация.

> 2) Я собрал пакет с расширением fastdial. 

Из этого пункта я ничего не понял.
Какую версию вы меняли и где?

Ваш багрепорт для меня всё ещё не понятен. Вы не переформулировали, а просто повторили изначальное описание.

Пока увы я не знаю как вам помочь.
Comment 4 Yury Aliaev 2009-10-13 16:28:39 MSD
> > Попробую переформулировать, хотя слабо верится, что переформулировка вопроса
> > чему-то поможет с таким отношением. 
> 
> Если не верите, то закройте баг и не теряйте время.

Недождётесь!

> 
> > 1) Я поставил из репозитория пакет с расширением tiny_menu. Мне это расширение
> > не понравилось, и сначала я отключил его в настройках firefox того
> > пользователя, под которым я работаю, а потом удалил пакет из системы.
> 
> Системные расширения нельзя удалить. Из-за этих действий в

а apt-get remove по вашему что делает?

> ~/.mozilla/firefox/<profile>/extensions.rdf осталась старая информация.

Локально правка этого файла помогла решить проблему, но вам не кажется, что подобное поведение firefox -- баг, когда после удаления расширения, установленного в систему, в соответствующих записях пользователей остаются "мёртвые души"? Не правильнее ли, чтобы при каждом запуске firefox смотрел на содержимое /usr/share/firefox/extensions и приводил в соответствие учётные записи пользователей?

> 
> > 2) Я собрал пакет с расширением fastdial. 
> 
> Из этого пункта я ничего не понял.
> Какую версию вы меняли и где?
> 
> Ваш багрепорт для меня всё ещё не понятен. Вы не переформулировали, а просто
> повторили изначальное описание.
> 
> Пока увы я не знаю как вам помочь.

Ну я не знаю, как ещё вам объяснить! По-моему всё элементарно: в install.rdf опакеченного мною fastdial стояло <em:maxVersion>3.6b1</em:maxVersion>. firefox почему-то решил, что 3.6b1 < 3.5.3. Я не стал его разубеждать, просто сделал патч, исправляющий максимальную версию на 3.6, пересобрал пакет, удалил из системы старый, поставил новый. firefox в упор его не видит... Хотя с этим пакетом вообще что-то странное творится: я поставил его на другую систему, установленную с нуля, тем не менее в списке расширений запускаемого там firefox'а я его не вижу.
Comment 5 Alexey Gladkov 2009-10-13 16:52:54 MSD
(В ответ на комментарий №4)
> а apt-get remove по вашему что делает?

Я имел ввиду из интерфейса firefox. Если удалять системные расширения только через apt-get, то всё должно работать как надо.

> Локально правка этого файла помогла решить проблему, но вам не кажется, что
> подобное поведение firefox -- баг, когда после удаления расширения,
> установленного в систему, в соответствующих записях пользователей остаются
> "мёртвые души"? Не правильнее ли, чтобы при каждом запуске firefox смотрел на
> содержимое /usr/share/firefox/extensions и приводил в соответствие учётные
> записи пользователей?

firefox вообще не ожидает, то расширения будут удалятся без его участия (я утрирую, но суть, думаю ясна). Вы его прервали на середине операции удаления. Именно из-за этого разъехался профиль. Это неправильно, но получить такое смогли только вы на моей памяти.

Решение можно написать, но мне не кажется это критичной ошибкой.

> пакетом вообще что-то странное творится: я поставил его на другую систему,
> установленную с нуля, тем не менее в списке расширений запускаемого там
> firefox'а я его не вижу.

Это совершенно другая проблема и к первой проблеме не относится. Вы не правильно пакуете расширение fastdial. Вот оно и не работает.
Comment 6 Yury Aliaev 2009-10-15 22:47:38 MSD
> > а apt-get remove по вашему что делает?
> 
> Я имел ввиду из интерфейса firefox. Если удалять системные расширения только
> через apt-get, то всё должно работать как надо.

Я не удалял его через firefox. Для расширений, установленных в систему, firefox просто не позволяет такое сделать. Я расширение всего лишь отключил, а затем удалил с помощью apt-get.

> 
> > Локально правка этого файла помогла решить проблему, но вам не кажется, что
> > подобное поведение firefox -- баг, когда после удаления расширения,
> > установленного в систему, в соответствующих записях пользователей остаются
> > "мёртвые души"? Не правильнее ли, чтобы при каждом запуске firefox смотрел на
> > содержимое /usr/share/firefox/extensions и приводил в соответствие учётные
> > записи пользователей?
> 
> firefox вообще не ожидает, то расширения будут удалятся без его участия (я
> утрирую, но суть, думаю ясна). Вы его прервали на середине операции удаления.

Я уже описал, что я не пытался _удалять_ расширение локально. Всё-таки удалить и отключить -- разные вещи. Вполне реальна такая ситуация, когда в системе у разных пользователей отключены некоторые расширения, и по идее такое не должно влиять на их (расширений) обновление и удаление.

> Именно из-за этого разъехался профиль. Это неправильно, но получить такое
> смогли только вы на моей памяти.
> 
> Решение можно написать, но мне не кажется это критичной ошибкой.

Я и не говорю, что она критическая. Но думаю, что по крайней мере сообщить о ней разработчикам firefox надо.

> 
> > пакетом вообще что-то странное творится: я поставил его на другую систему,
> > установленную с нуля, тем не менее в списке расширений запускаемого там
> > firefox'а я его не вижу.
> 
> Это совершенно другая проблема и к первой проблеме не относится. Вы не
> правильно пакуете расширение fastdial. Вот оно и не работает.

Вы действительно смотрели мой пакет уверены в том, что я пакую его неправильно? Тогда скажите, в чём моя ошибка. Я взял чей-то (возможно -- ваш) пакет с расширением для firefox, исправил спек в соответствии с содержимым fastdial и собрал его. Кроме этого пакета, у меня есть ещё несколько совершенно аналогично запакованных расширений и все они прекрасно работают.
Comment 7 Alexey Gladkov 2010-03-28 03:32:19 MSD
Всё ещё актуально ?
Comment 8 Grigory Ustinov 2018-05-31 17:51:56 MSK
(В ответ на комментарий №7)
> Всё ещё актуально ?

Нет, у меня удаляются плагины, как надо. (Правда они ставятся как устаревшие, но это уже другой вопрос)