А, вон они где! Вот, например, содержимое скрипта DCI::SampleTransform:
sub dci_transform()\015\012{\015\012 return $1 + 1;\015\012}\015\012
И так в каждом скрипте: вместо перевода строки воткнуты \015\012. База - постгре. Для коренного исправления ситуации достаточно в sql/database.in поменять
#define CRLF '\015\012'
на #define CRLF chr(10)
Возврат каретки здесь, полагаю, излишен: насколько мне известно, постгрес его игнорирует.
Для продакшна же поправил скрипты в библиотеке и рестартанул сервер - всё ок. Патч для ALT Linux отправлю мейнтейнеру.
Кстати, а изменённые и вновь созданные шаблоны, а также контейнеры и прочие объекты, тоже в базе хранятся? Как их оттуда экспортировать, к примеру, для обмена наработками?