Package: release.debian.org User: release.debian....@packages.debian.org Usertags: unblock Severity: normal
Please unblock package asio The recent upload to unstable fixes bug #769306 (severity: important - FTBFS under pbuilder: Failure in unit/ip/multicast) with a single additional patch. asio (1:1.10.2-2) unstable; urgency=medium * Allow tests to pass under restricted environments, like pbuilder, by adding patch relax-ip-multicast-tests.diff. Closes: #769306. -- Markus Wanner <mar...@bluegap.ch> Fri, 28 Nov 2014 14:31:56 +0100 unblock asio/1:1.10.2-2 Thanks Markus Wanner
diff -Nru asio-1.10.2/debian/changelog asio-1.10.2/debian/changelog --- asio-1.10.2/debian/changelog 2014-05-12 15:09:24.000000000 +0200 +++ asio-1.10.2/debian/changelog 2014-11-28 14:55:57.000000000 +0100 @@ -1,3 +1,10 @@ +asio (1:1.10.2-2) unstable; urgency=medium + + * Allow tests to pass under restricted environments, like pbuilder, + by adding patch relax-ip-multicast-tests.diff. Closes: #769306. + + -- Markus Wanner <mar...@bluegap.ch> Fri, 28 Nov 2014 14:31:56 +0100 + asio (1:1.10.2-1) unstable; urgency=low * New upstream release. (Closes: #718478) diff -Nru asio-1.10.2/debian/patches/relax-ip-multicast-tests.diff asio-1.10.2/debian/patches/relax-ip-multicast-tests.diff --- asio-1.10.2/debian/patches/relax-ip-multicast-tests.diff 1970-01-01 01:00:00.000000000 +0100 +++ asio-1.10.2/debian/patches/relax-ip-multicast-tests.diff 2014-11-28 14:49:29.000000000 +0100 @@ -0,0 +1,61 @@ +Description: Allow multicast tests to pass in case ENODEV + IP Multicast tests used to fail on restricted environments such as pbuilder, + where joining a multicast address may fail with ENODEV. Don't count this as + a test failure and make the leave_group tests dependent on success of the + former join call. +Author: Markus Wanner <mar...@bluegap.ch> +Last-Update: 2014-11-28 +Forwarded: https://github.com/chriskohlhoff/asio/issues/38 + +--- a/src/tests/unit/ip/multicast.cpp ++++ b/src/tests/unit/ip/multicast.cpp +@@ -169,30 +169,32 @@ + { + ip::multicast::join_group join_group(multicast_address_v4); + sock_v4.set_option(join_group, ec); +- ASIO_CHECK_MESSAGE(!ec, ec.value() << ", " << ec.message()); ++ ASIO_CHECK_MESSAGE(!ec || ec.value() == ENODEV, ++ ec.value() << ", " << ec.message()); ++ ++ if (!ec) ++ { ++ // leave_group class. ++ ip::multicast::leave_group leave_group(multicast_address_v4); ++ sock_v4.set_option(leave_group, ec); ++ ASIO_CHECK_MESSAGE(!ec, ec.value() << ", " << ec.message()); ++ } + } + + if (have_v6) + { + ip::multicast::join_group join_group(multicast_address_v6); + sock_v6.set_option(join_group, ec); +- ASIO_CHECK_MESSAGE(!ec, ec.value() << ", " << ec.message()); +- } +- +- // leave_group class. +- +- if (have_v4) +- { +- ip::multicast::leave_group leave_group(multicast_address_v4); +- sock_v4.set_option(leave_group, ec); +- ASIO_CHECK_MESSAGE(!ec, ec.value() << ", " << ec.message()); +- } ++ ASIO_CHECK_MESSAGE(!ec || ec.value() == ENODEV, ++ ec.value() << ", " << ec.message()); + +- if (have_v6) +- { +- ip::multicast::leave_group leave_group(multicast_address_v6); +- sock_v6.set_option(leave_group, ec); +- ASIO_CHECK_MESSAGE(!ec, ec.value() << ", " << ec.message()); ++ if (!ec) ++ { ++ // leave_group class. ++ ip::multicast::leave_group leave_group(multicast_address_v6); ++ sock_v6.set_option(leave_group, ec); ++ ASIO_CHECK_MESSAGE(!ec, ec.value() << ", " << ec.message()); ++ } + } + + // outbound_interface class. diff -Nru asio-1.10.2/debian/patches/series asio-1.10.2/debian/patches/series --- asio-1.10.2/debian/patches/series 1970-01-01 01:00:00.000000000 +0100 +++ asio-1.10.2/debian/patches/series 2014-11-28 14:49:29.000000000 +0100 @@ -0,0 +1 @@ +relax-ip-multicast-tests.diff
signature.asc
Description: OpenPGP digital signature