[devel] Re: AnyDBM_File DB_File

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_turbinal=2Eorg?=
Пн Ноя 4 09:26:43 MSK 2002


On Mon, Nov 04, 2002 at 02:03:05PM +0600, Alexey Morozov wrote:
> > 2) вынести как AnyDBM_File, так и модуль для формата по умолчанию в
> > отдельный пакет.
> "Модуль для формата" - какого формата?

Который первый в списке @ISA у AnyDBM_File.

> Э-э-э, не. О "системных альтернативах" речь, собственно, и не идет. Если же Вы имеете
> в виду приоритеты *DB*File, то в потрохах у AnyDBM все равно зашита некоторая таблица,
> и те пакеты, которым и вправду все равно (они не определяют собственного приоритета в
> отношении *DB* модулей), получают формат базы именно в соответствии с этой таблицей.
> Те же, кто хочет чего-то явно - ну он так об этом и говорит.

Об этом и идет речь.

> Коль скоро это так, то установка NDBM может стать фатальной для тех, кто до этого
> пользовался модулями "по умолчанию" (скажем DB_File), и никак не отразится на тех,
> кто явным образом сказал, что он хочет DB_File и ничего кроме DB_File. Причем, произойдет
> это вне зависимости от Вашего желания или нежелания, а также приложенных к устранению
> данной ситуации усилий. There's always more than one way ... :-)

Дело в том, что интересы разработчиков софта (обеспечить максимальную
переносимость) можгут вступать в противоречие с интересами создателей
дистрибутива (обеспечить максимльную consistency). AnyDBM_File -- как
раз такой случай.

-- 
Exit Music (for a Film) / OK Computer / Radiohead
----------- следующая часть -----------
--- AnyDBM_File.pm~	2002-11-03 04:05:19 +0300
+++ AnyDBM_File.pm	2002-11-03 04:22:00 +0300
@@ -2,7 +2,7 @@
 
 use 5.006_001;
 our $VERSION = '1.00';
-our @ISA = qw(NDBM_File DB_File GDBM_File SDBM_File ODBM_File) unless @ISA;
+our @ISA = qw(DB_File) unless @ISA;
 
 my $mod;
 for $mod (@ISA) {
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20021104/581c118c/attachment-0001.bin>


Подробная информация о списке рассылки Devel