From 1b628fb02322f1cf6ada397361e19fde55834f85 Mon Sep 17 00:00:00 2001 From: Joerg Thalheim Date: Mon, 25 Sep 2017 21:42:20 +0100 Subject: [PATCH] celery: fix eventlet tests --- pkgs/top-level/python-packages.nix | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d2f5fc934d5..efd5e6d9039 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2606,11 +2606,13 @@ in { # https://github.com/celery/celery/pull/3736#issuecomment-274155454 from upstream patches = [ ../development/python-modules/celery/fix_endless_python3.6_loop_logger_isa.patch ]; - ## importing of eventlet fails because of: - # _proto_tcp = socket.getprotobyname('tcp') - ## raises an exception in the sandbox + # make /etc/protocols accessible to fix socket.getprotobyname('tcp') in sandbox preCheck = '' - rm ./t/unit/concurrency/test_eventlet.py + export NIX_REDIRECTS=/etc/protocols=${pkgs.iana-etc}/etc/protocols \ + LD_PRELOAD=${pkgs.libredirect}/lib/libredirect.so + ''; + postCheck = '' + unset NIX_REDIRECTS LD_PRELOAD ''; buildInputs = with self; [ pytest case ];