Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > perl 5.10 XBase


Автор: mastercz 2.2.2010, 03:28
Добрый день !
Столкнулся со следующие ошибкой при (установке) использовании DBD-XBase (в частности ibdbd-xbase-perl Debian)

выдается ошибка Prototype mismatch: sub XBase::Base::O_BINARY.
Просмотр гугла выдал 
Код

Revision 22548 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 30 18:44:32 2008 UTC (19 months ago) by dmn
File length: 662 byte(s)
Diff to previous 22513

refresh all patches once more with --strip-trailing-whitespace

Revision 22513 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 30 10:23:02 2008 UTC (19 months ago) by dmn
File length: 663 byte(s)
Diff to previous 16792

refresh all patches with no index and timestamps and using -pab

Revision 16792 - (view) (download) (as text) (annotate) - [select for diffs]
Added Fri Mar 7 23:59:52 2008 UTC (22 months, 3 weeks ago) by gregoa-guest
File length: 697 byte(s)

Create two patches, one for the changes in Makefile.PL, the other for
  the changes due to the renaming of indexdump/dbfdump to
  index_dump/dbf_dump; add quilt framework.



Может кто-нибудь прокомментировать эти патчи?  
Например, на что влияет неисполозование индекса и таймстампа?
Совершенно не понял, что дает флаг '--strip-trailing-whitespace'.

Есть ли другие варианты решения проблемы ?

Есть ли другие модули для DBF с поддержкой в perl 5.10 ?
Заранее благодарю за ответ.


Автор: arto 2.2.2010, 16:12
# diff -Bbu lib/XBase/Base.pm{.orig,}
--- lib/XBase/Base.pm.orig      2010-02-02 08:28:36.117976702 +0200
+++ lib/XBase/Base.pm   2010-02-02 08:27:11.827852349 +0200
@@ -16,7 +16,7 @@
        if ($^O =~ /mswin/i) {
                eval 'use Fcntl qw( O_BINARY )'
        } else {
-               eval ' sub O_BINARY { 0 } '
+               eval ' sub O_BINARY () { 0 } '
        }
 }

Автор: mastercz 3.2.2010, 15:18
arto, спасибо - интуитивным способом пришел к такому же выводу, однако квалификация недостаточная чтобы понять. Если можешь, прокомментируй изменения.

Автор: arto 3.2.2010, 15:45
прототипы разные

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)