Bug 36436 - libevent_extra makes no sense
Summary: libevent_extra makes no sense
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libevent2.1 (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-03-27 06:56 MSK by Dmitry V. Levin
Modified: 2019-03-28 05:56 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dmitry V. Levin 2019-03-27 06:56:39 MSK
As of libevent2.1-2.1.8-alt1, libevent_extra-2.1.so.6 is linked with libevent_core-2.1.so.6, and they together export the same set of symbols as libevent-2.1.so.6.  This results to libevent_extra-2.1.so.6 providing the same interfaces as libevent-2.1.so.6 which makes no sense.

Ideally, libevent_extra-2.1.so.6 should have been renamed to libevent-2.1.so.6 in the first place, now it's too late because of dependencies.
Comment 1 Alexei Takaseev 2019-03-27 10:12:42 MSK
Не могу разглядеть криминала в ситуации. Допустимо положение, когда есть клиенты библиотеки, которым требуется только libevent_core (кстати, в Сизифе это MySQL-server) и ничего больше, и полный libevent по каким-то причинам нежелателен. Зачем для таких пользователей создавать искусственные сложности на ровном месте? Сейчас нет клиентов библиотеки libevent_extra, но кто даст гарантию, что они не появятся завтра?
Comment 2 Dmitry V. Levin 2019-03-27 15:00:50 MSK
(In reply to comment #1)
> Не могу разглядеть криминала в ситуации. Допустимо положение, когда есть
> клиенты библиотеки, которым требуется только libevent_core (кстати, в Сизифе
> это MySQL-server) и ничего больше, и полный libevent по каким-то причинам
> нежелателен. Зачем для таких пользователей создавать искусственные сложности на
> ровном месте? Сейчас нет клиентов библиотеки libevent_extra, но кто даст
> гарантию, что они не появятся завтра?

Видимо, я плохо объяснил, попробую с другой стороны.
Поскольку libevent == libevent_core + libevent_extra и libevent_extra слинкована с libevent_core, сейчас приложение, которое собирают с -levent_extra, получает в точности такой же набор интерфейсов, что и приложение, которое собирают с -levent.
Comment 3 Repository Robot 2019-03-28 05:56:14 MSK
libevent-2.1.8-alt2 -> sisyphus:

* Thu Mar 28 2019 Dmitry V. Levin <ldv@altlinux> 2.1.8-alt2
- Replaced libevent.so symlink with a linker script that results
  to -levent being substituted with -levent_core -levent_extra
  (closes: #36436).