diff --git a/CONTRIBUTORS b/CONTRIBUTORS index fd827444..bea43f14 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -4,6 +4,7 @@ Eulisse, Giulio Karabowicz, Radoslaw Kretz, Matthias Krzewicki, Mikolaj +Mrnjavac, Teo Neskovic, Gvozden Richter, Matthias Uhlig, Florian diff --git a/fairmq/options/FairMQProgOptions.cxx b/fairmq/options/FairMQProgOptions.cxx index 5f4b00ad..0a85aaa4 100644 --- a/fairmq/options/FairMQProgOptions.cxx +++ b/fairmq/options/FairMQProgOptions.cxx @@ -19,10 +19,9 @@ #include "FairMQParser.h" #include "FairMQSuboptParser.h" +#include "tools/Unique.h" + #include // join/split -#include -#include -#include #include #include @@ -227,7 +226,7 @@ void FairMQProgOptions::ParseCmdLine(const int argc, char const* const* argv, bo void FairMQProgOptions::ParseDefaults() { - vector emptyArgs = {"dummy", "--id", boost::uuids::to_string(boost::uuids::random_generator()())}; + vector emptyArgs = {"dummy", "--id", tools::Uuid()}; vector argv(emptyArgs.size()); diff --git a/fairmq/tools/Unique.cxx b/fairmq/tools/Unique.cxx index fb0e03ab..62b4b018 100644 --- a/fairmq/tools/Unique.cxx +++ b/fairmq/tools/Unique.cxx @@ -8,6 +8,10 @@ #include +// We have to force boost::uuids to rely on /dev/*random instead of getrandom(2) or getentropy(3) +// otherwise on some systems we'd get boost::uuids::entropy_error +#define BOOST_UUID_RANDOM_PROVIDER_FORCE_POSIX + #include #include #include