diff -Nru boost-mpi-source1.49-1.49.0/debian/changelog boost-mpi-source1.49-1.49.0/debian/changelog --- boost-mpi-source1.49-1.49.0/debian/changelog 2012-08-14 13:59:40.000000000 +0200 +++ boost-mpi-source1.49-1.49.0/debian/changelog 2012-11-14 15:32:34.000000000 +0100 @@ -1,3 +1,9 @@ +boost-mpi-source1.49 (1.49.0-3.1ubuntu1.1) quantal-proposed; urgency=low + + * The mpi/universe portion of the build. + + -- Bjoern Michaelsen Wed, 14 Nov 2012 15:32:16 +0100 + boost-mpi-source1.49 (1.49.0-3.1ubuntu1) quantal; urgency=low * The mpi/universe portion of the build. diff -Nru boost-mpi-source1.49-1.49.0/debian/patches/lp1017125-boost-1.49-fix.patch boost-mpi-source1.49-1.49.0/debian/patches/lp1017125-boost-1.49-fix.patch --- boost-mpi-source1.49-1.49.0/debian/patches/lp1017125-boost-1.49-fix.patch 1970-01-01 01:00:00.000000000 +0100 +++ boost-mpi-source1.49-1.49.0/debian/patches/lp1017125-boost-1.49-fix.patch 2012-11-14 15:30:38.000000000 +0100 @@ -0,0 +1,69 @@ +diff --git a/boost/unordered/detail/buckets.hpp b/boost/unordered/detail/buckets.hpp +index 7492220..0edd76f 100644 +--- a/boost/unordered/detail/buckets.hpp ++++ b/boost/unordered/detail/buckets.hpp +@@ -510,7 +510,16 @@ namespace boost { namespace unordered { namespace detail { + { + for(;;) { + n = static_cast(n->next_); +- if (n == end) return; ++ if (n == end) { ++ if (n) { ++ std::size_t new_bucket_index = ++ n->hash_ % this->bucket_count_; ++ if (bucket_index != new_bucket_index) { ++ this->get_bucket(new_bucket_index)->next_ = prev; ++ } ++ } ++ return; ++ } + + std::size_t new_bucket_index = + n->hash_ % this->bucket_count_; +diff --git a/boost/unordered/detail/equivalent.hpp b/boost/unordered/detail/equivalent.hpp +index 6e7e419..1c0def7 100644 +--- a/boost/unordered/detail/equivalent.hpp ++++ b/boost/unordered/detail/equivalent.hpp +@@ -323,7 +323,7 @@ namespace boost { namespace unordered { namespace detail { + } + + node_pointer start = n1; +- for(;n1 != end2; n1 = static_cast(n1->next_)) ++ for(;n1 != end1; n1 = static_cast(n1->next_)) + { + value_type const& v = n1->value(); + if (find(start, n1, v)) continue; +@@ -651,9 +651,9 @@ namespace boost { namespace unordered { namespace detail { + + if(begin == group2) { + link_pointer end1 = group1->group_prev_; +- link_pointer end2 = group2->group_prev_; ++ link_pointer end2 = end->group_prev_; + group1->group_prev_ = end2; +- group2->group_prev_ = end1; ++ end->group_prev_ = end1; + } + } + } +@@ -780,7 +780,7 @@ namespace boost { namespace unordered { namespace detail { + // strong otherwise exception safety + void rehash_impl(std::size_t num_buckets) + { +- BOOST_ASSERT(this->size_); ++ BOOST_ASSERT(this->buckets_); + + buckets dst(this->node_alloc(), num_buckets); + dst.create_buckets(); +diff --git a/boost/unordered/detail/unique.hpp b/boost/unordered/detail/unique.hpp +index 9c049f7..d58e5bd 100644 +--- a/boost/unordered/detail/unique.hpp ++++ b/boost/unordered/detail/unique.hpp +@@ -661,7 +661,7 @@ namespace boost { namespace unordered { namespace detail { + // strong otherwise exception safety + void rehash_impl(std::size_t num_buckets) + { +- BOOST_ASSERT(this->size_); ++ BOOST_ASSERT(this->buckets_); + + buckets dst(this->node_alloc(), num_buckets); + dst.create_buckets(); diff -Nru boost-mpi-source1.49-1.49.0/debian/patches/series boost-mpi-source1.49-1.49.0/debian/patches/series --- boost-mpi-source1.49-1.49.0/debian/patches/series 2012-06-29 02:40:11.000000000 +0200 +++ boost-mpi-source1.49-1.49.0/debian/patches/series 2012-11-14 15:32:44.000000000 +0100 @@ -11,3 +11,4 @@ gcc4.7_trac-6431.patch gcc4.7_trac-6331.patch CVE-2012-2677_trac-78326.patch +lp1017125-boost-1.49-fix.patch