FairMQ: Support the case with multiple default routes

This commit is contained in:
Dennis Klein 2017-10-27 18:23:53 +02:00 committed by Mohammad Al-Turany
parent 0bb866ff36
commit 864a41502f

View File

@ -97,7 +97,7 @@ inline std::string getDefaultRouteNetworkInterface()
#ifdef __APPLE__ // MacOS #ifdef __APPLE__ // MacOS
std::unique_ptr<FILE, decltype(pclose) *> file(popen("route -n get default | grep interface | cut -d \":\" -f 2", "r"), pclose); std::unique_ptr<FILE, decltype(pclose) *> file(popen("route -n get default | grep interface | cut -d \":\" -f 2", "r"), pclose);
#else // Linux #else // Linux
std::unique_ptr<FILE, decltype(pclose) *> file(popen("ip route | grep default | cut -d \" \" -f 5", "r"), pclose); std::unique_ptr<FILE, decltype(pclose) *> file(popen("ip route | grep default | cut -d \" \" -f 5 | head -n 1", "r"), pclose);
#endif #endif
if (!file) if (!file)