[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