forked from lix-project/lix
Add a check for broken Boost versions
In some Boost versions, coroutines don't propagate exceptions properly, causing Nix to fail with the exception 'coroutine has finished'.
This commit is contained in:
parent
607e75083a
commit
d9e8ab0ff2
|
@ -157,6 +157,10 @@ size_t StringSource::read(unsigned char * data, size_t len)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#if BOOST_VERSION >= 106300 && BOOST_VERSION < 106600
|
||||||
|
#error Coroutines are broken in this version of Boost!
|
||||||
|
#endif
|
||||||
|
|
||||||
std::unique_ptr<Source> sinkToSource(std::function<void(Sink &)> fun)
|
std::unique_ptr<Source> sinkToSource(std::function<void(Sink &)> fun)
|
||||||
{
|
{
|
||||||
struct SinkToSource : Source
|
struct SinkToSource : Source
|
||||||
|
|
Loading…
Reference in a new issue