In english Хотелка Об авторе

sSMTP и пробелы

Оказалось, что это поделие, более продвинутое, чем mini_sendmail и более простое, чем всякие там постфиксы, и потому очень мной любимое, отвратительно парсит свой конфиг: если в AuthPass есть пробелы, то пароль обрезается до первого пробела. strtok потому что, да.

Но ничего, и тебя вылечим.

Не разобрался, правда, пока, это в федоре его поломали (там есть патчик, затрагивающий интересный мне кусок кода), или оно и в апстриме криво. Пока собрал для себя rpm с работающей версией, и этим удовлетворился. Ковырять глубже сегодня лениво.

Update: поломано оно от рождения, и чтобы поправить, надо переписать очень много, на что нужно больше профессионализма и времени, чем есть у меня сейчас. Я скучаю по чистому C, но разучился качественно на нём писать.

Top

Категория: работа Слова: open source, fedora, ssmtp

Комментарии Отключены

ZYV

Не указано только из чего собрал :)

17.01.2010 // 18:42 [ ссылка ]

Ответ от Автора

Как обычно: исходный srpm, немного чёрной магии, такой-то матери и rpmbuild.

17.01.2010 // 19:03 [ ссылка ]

ZYV

Вообще-то есть mock. Я к тому, что непонятно какие манипуляции над исходным SRPM привели к тому, что он из кривого стал прямым.

17.01.2010 // 19:07 [ ссылка ]

Ответ от Автора

Вообще-то я в курсе. :) Но ленюсь с ним связываться для единственного пакета на своём лаптопе. Для моих серверов мои правки к sSMTP никакого особенного значения не имеют, потому что никакой авторизации там я не использую: всё тупо пересылается на мой релей, аналогично постфиксу с настроенным 'relay_host'.

Поэтому предельно топорно: распаковать srpm, поправить одну строку в федоровском патче, и изменить версию в спеке, собрать заново, установить. Делать правильно (а перед этим выяснять, как следует делать правильно с точки зрения мейнтейнеров: сделать новый патч, сделать патч к патчу или патч к пропатченым исходникам) мне пока откровенно лень. Если интересуют мои изменения, выложу исправленный (что тоже ещё неизвестно, ибо worksforme, а там хоть потоп) патч.

17.01.2010 // 19:15 [ ссылка ]

Ответ от Автора

Тьфу блин, начал путать wiki-разметку здесь и в trac.

17.01.2010 // 19:16 [ ссылка ]

ZYV

Ну понял, понял я. Просто хорошие люди открывают тикет в редхетовской багзилле и аттачат туда дифф. А потом все эти исправления попадают ко всем...

17.01.2010 // 19:20 [ ссылка ]

Ответ от Автора

Я плохой :)
А если серьёзно – то как только поборю лень:
— выясню, поломано ли оно в апстриме — чтобы знать, в чью багзиллу гадить
— выясню, как принято оформлять баг-репорты в их багзилле
— поступлю как честный человек :)

Для того пост и написан, в общем. Чтобы не забыть, и чтобы кто-нибудь мог меня пнуть по этому поводу.

17.01.2010 // 19:28 [ ссылка ]

Ответ от Автора

Ну, вот, как я и говорил: рано это в багзиллу совать. Когда взялся за этот кусок кода серьёзнее, он не прошёл ни один из свежепридуманных мной тестов. Раз уж нечем заняться в воскресенье, доведу патч до ума.

17.01.2010 // 19:51 [ ссылка ]