Policyd-SPF v.1.3 некорректно работает с вложенными заголовками SPF в DNS. Он корректно работает только с простыми заголовками. 2.x корректно справляется с заголовками SPF любой сложности в DNS.
Подготовил task#238241. Просьба проверить, что все ОК и заапрувить, если это так.
(In reply to comment #1) > Подготовил task#238241. Просьба проверить, что все ОК и заапрувить, если это > так. http://git.altlinux.org/people/ekorneechev/packages/python3-module-pyspf.git?p=python3-module-pyspf.git;a=commitdiff;h=b17fe1b88e8f79eb59cd7e42f25d077d261bfd56;hp=6bfc1fbbe2a25874595b639290a22015ef89acb2 Расскажите про этот коммит: каким образом модуль для python2 стал модулем для python3 да еще и с commit message: +* Fri Sep 27 2019 Evgeniy Korneechev <ekorneechev@altlinux.org> 2.0.13-alt1 +- 2.0.13. +- Build with Python-2.7 + Т.е. вы разом сломали действующие установки на python2, потому что теперь всю систему нужно перевести на python3 (модуль для python2 то уже нет) что неприемлемо для многих ситуаций. Прошу вернуть сборку для python2 (да, я знаю, там придется еще фильтровать Requires), без этого квеста сборку одобрить не могу. Пока не исправлены зависимости, смотреть сборку pypolicy-spf нет смысла.
(В ответ на комментарий №2) > http://git.altlinux.org/people/ekorneechev/packages/python3-module-pyspf.git?p=python3-module-pyspf.git;a=commitdiff;h=b17fe1b88e8f79eb59cd7e42f25d077d261bfd56;hp=6bfc1fbbe2a25874595b639290a22015ef89acb2 > > Расскажите про этот коммит: каким образом модуль для python2 стал модулем для > python3 Это же новый пакет, python-module-pyspf никуда не девается из репозитория. > да еще и с commit message: > > +* Fri Sep 27 2019 Evgeniy Korneechev <ekorneechev@altlinux.org> 2.0.13-alt1 > +- 2.0.13. > +- Build with Python-2.7 Здесь опечатался - 3.7 должно было быть... > Т.е. вы разом сломали действующие установки на python2, потому что теперь всю > систему нужно перевести на python3 (модуль для python2 то уже нет) что > неприемлемо для многих ситуаций. Прошу вернуть сборку для python2 (да, я знаю, > там придется еще фильтровать Requires), без этого квеста сборку одобрить не > могу. > > Пока не исправлены зависимости, смотреть сборку pypolicy-spf нет смысла. Тестовая установка на рабочую систему вывалилась в конфликт: file /usr/bin/spfquery.py from install of python3-module-pyspf-2.0.13-alt1 conflicts with file from package python-module-pyspf-2.0.12-alt0.1 file /usr/bin/type99.py from install of python3-module-pyspf-2.0.13-alt1 conflicts with file from package python-module-pyspf-2.0.12-alt0.1 Как тогда с этим поступить?
Проверьте таск 238507, я там исправил все зависимости и собрал 2 модуля под разные питоны.
(В ответ на комментарий №4) > Проверьте таск 238507, я там исправил все зависимости и собрал 2 модуля под > разные питоны. file /usr/bin/spfquery.py from install of python3-module-pyspf-2.0.13-alt0.1 conflicts with file from package python-module-pyspf-2.0.12-alt0.1 file /usr/bin/type99.py from install of python3-module-pyspf-2.0.13-alt0.1 conflicts with file from package python-module-pyspf-2.0.12-alt0.1 E: Ошибка во время исполнения транзакции Плюс необходим python3-module-dns: $ policyd-spf Traceback (most recent call last): File "/usr/lib/python3/site-packages/spf.py", line 150, in <module> import dns ImportError: No module named 'dns' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/bin/policyd-spf", line 39, in <module> import spf File "/usr/lib/python3/site-packages/spf.py", line 161, in <module> import DNS # https://launchpad.net/pydns ImportError: No module named 'DNS'
(In reply to comment #5) > (В ответ на комментарий №4) > > Проверьте таск 238507, я там исправил все зависимости и собрал 2 модуля под > > разные питоны. > > file /usr/bin/spfquery.py from install of python3-module-pyspf-2.0.13-alt0.1 > conflicts with file from package python-module-pyspf-2.0.12-alt0.1 > file /usr/bin/type99.py from install of python3-module-pyspf-2.0.13-alt0.1 > conflicts with file from package python-module-pyspf-2.0.12-alt0.1 > E: Ошибка во время исполнения транзакции А у вас точно мой модуль установлен? В моей сборке у python-module-pyspf нету ничего в /usr/bin. > > Плюс необходим python3-module-dns: > $ policyd-spf > Traceback (most recent call last): > File "/usr/lib/python3/site-packages/spf.py", line 150, in <module> > import dns > ImportError: No module named 'dns' > > During handling of the above exception, another exception occurred: > > Traceback (most recent call last): > File "/usr/bin/policyd-spf", line 39, in <module> > import spf > File "/usr/lib/python3/site-packages/spf.py", line 161, in <module> > import DNS # https://launchpad.net/pydns > ImportError: No module named 'DNS' зависимость на dns добавлю.
Из репозитория (проверил как Sisyphus, так и p8) # rpm -q python-module-pyspf python-module-pyspf-2.0.12-alt0.1 # rpm -ql python-module-pyspf /usr/bin/spfquery.py /usr/bin/type99.py /usr/lib/python2.7/site-packages/spf.py /usr/lib/python2.7/site-packages/spf.pyc /usr/lib/python2.7/site-packages/spf.pyo /usr/share/doc/python-module-pyspf-2.0.12 /usr/share/doc/python-module-pyspf-2.0.12/CHANGELOG /usr/share/doc/python-module-pyspf-2.0.12/PKG-INFO /usr/share/doc/python-module-pyspf-2.0.12/README /usr/share/doc/python-module-pyspf-2.0.12/test /usr/share/doc/python-module-pyspf-2.0.12/test/doctest.yml /usr/share/doc/python-module-pyspf-2.0.12/test/rfc4408-tests.LICENSE /usr/share/doc/python-module-pyspf-2.0.12/test/rfc4408-tests.yml /usr/share/doc/python-module-pyspf-2.0.12/test/rfc7208-tests.CHANGES /usr/share/doc/python-module-pyspf-2.0.12/test/rfc7208-tests.LICENSE /usr/share/doc/python-module-pyspf-2.0.12/test/rfc7208-tests.yml /usr/share/doc/python-module-pyspf-2.0.12/test/test.yml /usr/share/doc/python-module-pyspf-2.0.12/test/testspf.py
(In reply to comment #7) > Из репозитория (проверил как Sisyphus, так и p8) > # rpm -q python-module-pyspf > python-module-pyspf-2.0.12-alt0.1 Вам нужно подключить репозиторий из таска через apt-repo, и сделать apt-get upgrade, чтобы 2 модуля обновились (для python и для python3). ... Иначе да, будут конфликты.
(В ответ на комментарий №8) > (In reply to comment #7) > > Из репозитория (проверил как Sisyphus, так и p8) > > # rpm -q python-module-pyspf > > python-module-pyspf-2.0.12-alt0.1 > Вам нужно подключить репозиторий из таска через apt-repo, и сделать apt-get > upgrade, чтобы 2 модуля обновились (для python и для python3). > ... > Иначе да, будут конфликты. Обновив из таска python-module-pyspf все стало ОК (по крайней мере с базовыми тестами). Спасибо.
pypolicyd-spf-2.0.2-alt1 -> sisyphus: Wed Oct 02 2019 L.A. Kostis <lakostis@altlinux.ru> 2.0.2-alt1 - 2.0.2. (ALT #37262) - update patch (tnx to ekorneechev@) Wed Jan 07 2015 L.A. Kostis <lakostis@altlinux.ru> 1.3.1-alt1 - 1.3.1. - Add requires modules: ipaddr.