Код ошибки Winsock теперь попадает в $^E

Темы:

Давняя история борьбы Perl с кодами ошибок Winsock внезапно получила продолжение. Как известно, традиционно в Perl на Windows коды ошибок Winsock сохранялись в errno и транслировались в переменную $! так, чтобы соответствовать POSIX-кодам ошибок. Возникающие проблемы при таком подходе уже подробно освещались в статье «AnyEvent сломан на Strawberry Perl 5.20»

И вот, в конце февраля было внесено новое предложение по работе с ошибками Winsock. Чтобы немного смягчить имеющееся рассогласование, начиная с грядущего выпуска Perl 5.24 значение кода ошибки Winsock будет попадать в переменную $^E, которая как раз и служит для хранения платформо-специфичных ошибок. Отказ от модификации $! пока не предусматривается, но если он будет выполнен для Winsock, то пройдёт через стандартную схему устаревания и, как минимум, через один стабильный релиз.

11 марта это изменение было отправлено в основную ветку.

Комментарии

 

Выпущен Strawberry Perl 5.22.1.3 и 5.20.3.3

Темы:

Выпущены два релиза дистрибутива Perl 5.22.1.3 и 5.20.3.3 для Windows Strawberry Perl. Оба релиза содержат исправление уязвимостей:

  • CVE-2015-8607 — функция canonpath модуля File::Spec не сохраняет taint-атрибут возвращаемого значения.

  • CVE-2015-8608 — обращение к памяти за пределами границ при обработке путей. Баг специфичен для Win32 платформы, возникает в случае если в пути в качестве буквы диска указан любой символ, отличный от а..z или A..Z.

  • CVE-2016-2381 — если в массиве переменных окружения оказывались дублирующиеся ключи, то в %ENV сохранялось последнее значение, в то время как getenv возвращал первое. В такой ситуации дочерний процесс мог получить неожиданное значение переменной окружения.

Кроме того, в дистрибутивах обновлена библиотека openssl. Загрузить новые релизы можно на сайте проекта strawberryperl.com.

Комментарии

 

Выпущен Strawberry Perl 5.20.3.1

Темы:

Выпущен релиз дистрибутива Perl для Windows Strawberry Perl 5.20.3.1, который базируется на последнем обновлении Perl предыдущей стабильной ветки 5.20.

Доступны msi-пакеты для установки: 32-битной и 64-битной версии.

Помимо Perl, обновлены сопутствующие версии CPAN-модулей, а также библиотека openssl до версии 1.0.2d. Полная информация о релизах соответственно: 32, 64.

Комментарии

 

Выпущен Strawberry Perl 5.22.0.1

Темы:

Выпущен релиз дистрибутива новой мажорной версии Perl для Windows Strawberry Perl 5.22.0.1.

Доступны msi-пакеты для установки: 32-битной и 64-битной версии.

Портабельные версии: 32-битная, 64-битная.

Новые версии содержат последнюю стабильную версию Perl 5.22.0. Кроме того, был обновлен обновлён тулчейн gcc 4.9.2 и mingw-w64 v4.0.2. Полная информация о релизах соотвественно 32 и 64.

К сожалению, msi-пакеты не подписаны, поэтому проверяйте sha1 отпечаток.

На данный момент известно о нескольких проблемах в релизах: сломан модуль IPC::Run, а в 64-битной сборке отсутствует Math::Pari вместе со всеми зависимостями.

Комментарии

 

AnyEvent сломан на Strawberry Perl 5.20

Темы:

В конце прошлой недели рассылка perl5-porters опять наполнились проклятиями Марка Леманна из-за очередной поломки обратной совместимости в Perl5. Как выяснилось AnyEvent оказался сломан на платформе Windows из-за несовместимых изменений, который произошли в версии 5.19.4.

Комментарии

Дальше →  

Выпущен Strawberry Perl 5.20.2.1

Темы:

Хорошая новость для пользователей Windows: выпущен релиз дистрибутива Perl для Windows Strawberry Perl 5.20.2.1.

Доступны msi-пакеты для установки: 32-битной и 64-битной версии.

Новые версии содержат обновлённый стабильный релиз Perl 5.20.2. Кроме того были обновлены сопутствуюище версии библиотек, компилятора gcc. Полная информация о релизах соотвественно 32 и 64.

К сожалению, msi-пакеты не подписаны, поэтому проверяйте sha1 отпечаток.

Комментарии