[Moscow.pm] Установка SVN-Web проблемы

Orlovsky Alexander nordicdyno на yandex.ru
Чт Авг 28 08:48:29 PDT 2008


Ставлю SVN-Web. Умирает на тестах. 

CALL Ra AUTOLOAD method get_latest_revnum at blib/lib/SVN/Ra.pm line 486. 
CALL Ra AUTOLOAD method get_log at blib/lib/SVN/Ra.pm line 486. 
perl: subversion/libsvn_ra/ra_loader.c:977: svn_ra_get_log: Assertion `*path != '/'' failed.

Этот дебаг я добавил:
CALL Ra AUTOLOAD method get_latest_revnum at blib/lib/SVN/Ra.pm line 486. 
CALL Ra AUTOLOAD method get_log at blib/lib/SVN/Ra.pm line 486. 

Похоже подыхает при вызове библиотечной функции get_log 
у меня Subversion версии 1.5.1 и Alien-SVN-1.4.6

Немножко пропатчил SVN/Ra.pm 
Добавил еще отладки и замену:
$path = "" if $path eq '/';
т.к. в SVN/Ra.pm сказано:

The first argument can be either a single string or a reference to an
array of strings.  Each of these indicates a path in the repository
which you are interested in.  Revisions which don't change any of these
paths (or files below them) will be ignored.  Simply pass '' if you don't
want to limit by path.

еще раз запустил тест

CALL Ra.pm AUTOLOAD's method get_latest_revnum : SVN::Web::action, blib/lib/SVN/Web/action.pm, 288
path = / at blib/lib/SVN/Web/action.pm line 243.
CALL Ra.pm AUTOLOAD's method get_log : SVN::Web::action, blib/lib/SVN/Web/action.pm, 247
get_ log Params:
/
path = /A at blib/lib/SVN/Web/action.pm line 243.
CALL Ra.pm AUTOLOAD's method get_log : SVN::Web::action, blib/lib/SVN/Web/action.pm, 247
get_ log Params:
/A
perl: subversion/libsvn_ra/ra_loader.c:977: svn_ra_get_log: Assertion `*path != '/'' failed.

На сколько я понял любой путь начинающийся с "/" в get_log, subversion не жалует..
Можно конечно написать обертку вокруг SVN/Ra.pm и отрезать лидирующие / (пробовал -- тест проходит)
Но насколько это корректно? Насколько я понимаю это косяк SVN-Web? Или в subversion что то поломали?




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